JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Gestión de sistemas remotos en Oracle Solaris 11.1     Oracle Solaris 11.1 Information Library (Español)
search filter icon
search icon

Información del documento

Prefacio

1.  Trabajo con sistemas remotos (descripción general)

2.  Administración del servidor FTP (tareas)

3.  Acceso a sistemas remotos (tareas)

Acceso a sistemas remotos (mapa de tareas)

Inicio de sesión en un sistema remoto (ssh)

Autenticación para inicios de sesión remotos (ssh)

Archivos /etc/ssh_known_hosts y .ssh/known_hosts

Qué sucede tras iniciar sesión con el shell seguro

Cómo iniciar sesión en un sistema remoto (ssh)

Cierre de sesión en un sistema remoto (exit o logout)

Inicio de sesión en un sistema remoto para copiar un archivo (sftp)

Comandos sftp esenciales

Cómo abrir y cerrar una conexión sftp con un sistema remoto

Cómo copiar archivos de un sistema remoto (sftp)

Cómo copiar archivos en un sistema remoto (sftp)

Copia remota con el comando scp

Consideraciones de seguridad para operaciones de copia

Especificación del origen y el destino para las operaciones de copia

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

Índice

Copia remota con el comando scp

El comando scp copia archivos o directorios entre un sistema local y un sistema remoto, o entre dos sistemas remotos. Puede usar este comando desde un sistema remoto (tras iniciar sesión con el comando ssh) o desde el sistema local. El comando scp utiliza ssh para la transferencia de datos. Por lo tanto, el comando scp usa la misma autenticación y proporciona la misma seguridad que el comando ssh.

Con scp, puede realizar las siguientes operaciones de copia remota:

Consideraciones de seguridad para operaciones de copia

Para copiar archivos o directorios entre sistemas, debe tener permiso para iniciar sesión y copiar archivos.

El comando scp, como componente del comando ssh, requiere que tenga una cuenta de usuario o acceso a claves de host en el sistema de destino. Consulte el Capítulo 15, Uso de Secure Shell de Administración de Oracle Solaris 11.1: servicios de seguridad para obtener más información.


Precaución

Precaución - Los comandos cp y scp pueden sobrescribir archivos sin ninguna advertencia. Asegúrese de que los nombres de archivo sean correctos antes de ejecutar el comando.


Especificación del origen y el destino para las operaciones de copia

Con el comando scp, puede especificar el origen (el archivo o el directorio que se copiará) y el destino (la ubicación en la que se copiará el archivo o el directorio). Puede acortar las cadenas de ruta con el carácter de tilde (~) y los caracteres comodín de shell (*, ?, etc.).

El carácter de tilde (~) se expande en todos los programas de shell en el directorio raíz del usuario actual. El usuario actual es el usuario con el que se ejecuta el shell. Si el directorio raíz del usuario jack es /export/home/jack, entonces para el usuario jack, ~/myfile.txt se expande a /export/home/jack/myfile.txt.

Esta expansión también funciona para las rutas remotas. Si el usuario jack desea copiar un archivo de su directorio raíz, estas tres descripciones de rutas son equivalentes:

Esta expansión también resulta útil al hacer referencia al directorio raíz remoto de otro usuario. En este caso, debe incluir el nombre del usuario después del carácter de tilde. Para el usuario jack, mars:~jill/myfile.txt es equivalente a mars:/export/home/jill/myfile.txt , pero es más corto para escribir.

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.


    Precaución

    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 Secure Shell de Administración de Oracle Solaris 11.1: servicios de seguridad.


  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 Inicio de sesión en un sistema remoto (ssh). 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