Saltar la navegación

6.2.6. Transferencia de ficheros en modo seguro

Además de la ejecución remota de comandos, el servicio SSH ofrece la posibilidad de transferir archivos entre el cliente y el servidor. Para ello se hará uso del comando scp (Secure CoPy).

Si se quiere transferir un archivo desde el cliente a un servidor remoto se ejecutaría el comando:

scp ruta_origen ruta_destino

Por ejemplo, si se quiere transferir el fichero prueba.pdf que se encuentra en el directorio ~/Documentos, y se quiere transferir al home del usuario arubio en el equipo 192.168.1.90, se debe ejecutar el siguiente comando:

scp ~/Documentos/prueba.pdf arubio@192.158.1.90:/home/arubio

También es posible realizar la transferencia al revés, es decir, pasar un archivo que se localiza en el servidor SSH al equipo cliente:

scp arubio@192.158.1.90:/home/arubio/prueba.pdf ~/prueba.pdf

La sintaxis completa de scp es la mostrada a continuación:

scp [-1246Cpqrv] [-F ssh_config] [-i identity file] [-l limit] [-P port] [[user@]host1:]file1... [[user@]host1:]file2

El significado de cada uno de sus parámetros es el siguiente:

Significado de los parámetros del comando scp
Parámetro Significado
-1 Obliga a SCP a utilizar SSH v1
-2 Obliga a SCP a utilizar SSH v2
-4 Obliga a SCP a emplear exclusivamente direcciones IP v4.
-6 Obliga a SCP a emplear exclusivamente direcciones IP v6.
-C Habilita la compresión de los ficheros transferidos.
-p Mantiene la fecha de modificación y de acceso, así como los permisos del archivo original transferido.
-q Deshabilita el contador de progreso de la transferencia.
-r Copia recursivamente los archivos de un directorio.
-v Muestra información más detallada acerca del proceso de conexión y de transferencia.
-F Indica la ubicación del fichero de configuración de OpenSSH Client. Por defecto se utiliza /etc/ssh/ssh_config
-i Indica la ubicación de la clave privada empleada para una conexión autenticada mediante claves.
-l Especifica el ancho de banda a emplear en el canal de comunicación (expresado en Kb/s).
-P Establece el puerto al que conectarse en el servidor remoto.
Montaje de sistemas de archivos remotos seguros

SSH puede proporcionar un sistema de archivos en red que realice las mismas funciones que NFS de manera segura. Para poder utilizar este sistema de archivos es necesario:

Software que hace posible que se compartan ficheros entre servidores y clientes. Inicialmente creado para sistemas Unix y hoy en día compatible con múltiples plataformas.

  • Servidor SSH en el equipo que actúa como servidor.
  • Cliente SSHFS en el equipo cliente.

Sistema de archivos seguro para poder utilizar archivos de un sistema remoto

SSHFS permite montar en el equipo local un directorio que esté situado en un equipo remoto usando SSH. Para montar ficheros remotos en el equipo local se utiliza una sintaxis similar a:

sshfs arubio@iesalandalus.org:/examenes/sad /home/cidead/micarpeta/examenes/sad

Con la orden anterior, el usuario arubio se conecta al servidor iesalandalus.org y monta el directorio sad que está en el directorio exámenes, en el directorio sad que está en el directorio /micarpeta/examenes del equipo local.