El comando scp requiere autenticación. Según el método de autenticación utilizado, debe tener una cuenta o una clave pública autorizada en el sistema de destino. Debe tener al menos permiso de lectura en el sistema de origen y permiso de escritura en el sistema de destino.
Precaución - Si no tiene una cuenta en el sistema de destino o si el sistema de destino no está configurado para permitir claves públicas, recibirá un error de autenticación. Por ejemplo: $ scp mars:/var/tmp/testdir/letter.txt . Permission denied (gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive)Asegúrese de que tiene una cuenta de usuario o acceso a claves públicas configurados en el sistema de destino para la autenticación. Consulte Autenticación de shell seguro de Gestión de acceso mediante shell seguro en Oracle Solaris 11.2 . |
Si no conoce la ruta de origen o de destino, primero puede iniciar sesión en el sistema remoto con el comando ssh, como se describe en Acceso a un sistema remoto mediante shell seguro. A continuación, navegue por el sistema remoto hasta que encuentre la ubicación. Podrá llevar a cabo el siguiente paso sin cerrar la sesión del sistema remoto.
$ scp [-r] [[user1@]hostname1:]file1 ... [[user2@]hostname2:]file2
Se utiliza para realizar copias recursivas de directorios completos.
Cuenta de inicio de sesión que se utilizará en el host remoto.
Nombre del host remoto desde el que se copiará el archivo o al que se copiará.
Nombre del archivo o del directorio que se copiará. Se pueden incluir varios nombres de archivo de origen en una línea de comandos.
Nombre del archivo o del directorio de destino.
En este ejemplo, se utiliza scp para copiar el archivo letter.doc del directorio /home/jones del sistema remoto pluto al directorio de trabajo del sistema local.
$ scp pluto:/home/jones/letter.doc . The authenticity of host 'pluto (192.168.56.102)' can't be established. RSA key fingerprint is b4:88:7b:cf:f5:23:d3:ad:0b:14:22:31:74:7b:6c:74. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.56.102' (RSA) to the list of known hosts. Password: letter.txt 100% |*****************************| 23 00:00 $
En este ejemplo, como ésta es la primera vez que se accede al sistema pluto, se muestra un mensaje relativo a la huella de la clave RSA.
Aquí, el símbolo “.” al final de la línea de comandos hace referencia al directorio de trabajo actual en el sistema local.
Ejemplo 3-6 Uso del comando scp para copiar un archivo local a un sistema remotoEn este ejemplo, se utiliza scp para copiar el archivo notice.doc del directorio raíz (/home/smith) del sistema local earth al directorio /home/jones del sistema remoto, pluto.
$ scp notice.doc pluto:/home/jones Password: notice.doc 100% |*****************************| 0 00:00
Debido a que no se proporciona un nombre de archivo remoto, el archivo notice.doc se copia en el directorio /home/jones con el mismo nombre.
En el siguiente ejemplo, se repite la operación scp del ejemplo anterior, pero scp se ejecuta desde un directorio de trabajo diferente en el sistema local (/tmp). Tenga en cuenta el uso del símbolo "~" para hacer referencia al directorio principal del usuario actual:
$ scp ~/notice.doc pluto:/home/jones Password: notice.doc 100% |*****************************| 0 00:00