Gestión de sistemas remotos en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Cómo copiar un archivo entre dos sistemas (scp)

  1. Asegúrese de que tiene permiso para copiar archivos en el sistema de destino.

    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.


    Caution

    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 .


  2. Determine la ubicación del origen y el destino.

    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.

  3. Copie el archivo o el directorio.
    $ scp [-r] [[user1@]hostname1:]file1 ... [[user2@]hostname2:]file2
    -r

    Se utiliza para realizar copias recursivas de directorios completos.

    user1, user2

    Cuenta de inicio de sesión que se utilizará en el host remoto.

    hostname1, hostname2

    Nombre del host remoto desde el que se copiará el archivo o al que se copiará.

    file1

    Nombre del archivo o del directorio que se copiará. Se pueden incluir varios nombres de archivo de origen en una línea de comandos.

    file2

    Nombre del archivo o del directorio de destino.

Ejemplo 3-5  Uso del comando scp para copiar un archivo remoto a un sistema local

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 remoto

En 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