Blog / ¿Cómo transferir archivos entre servidores utilizando SSH?

¿Cómo transferir archivos entre servidores utilizando SSH?

por SW Team

La transferencia de archivos y la administración remota de servidores son tareas clave para cualquier profesional de TI o desarrollador.

En este blog, vamos a explorar dos herramientas esenciales que facilitan estos procesos: SSH (Secure Shell) y SCP (Secure Copy Protocol).

¿Qué es SSH?

SSH (Secure Shell) es un protocolo que permite acceder o gestionar remotamente un equipo. Se basa en la línea de comandos y puede usarse en Windows, Mac y sistemas Linux. La mayoría de los servidores, especialmente aquellos que ejecutan Linux, vienen con SSH habilitado por defecto.

Conceptos

Servidor: un "servicio" o programa que se está ejecutando siempre y que está a la espera de recibir conexiones. Cuando se recibe una conexión, se validan las credenciales y, si son correctas, el usuario adquiere acceso y pasa a gestionar el equipo como si estuviese conectado a él físicamente.

Cliente: un programa que utiliza el protocolo SSH para que un usuario pueda acceder a otro equipo

Ejemplos de servidores SSH según sistema operativo:

  • Windows: WinSSH
  • Linux / Mac: openssh-server

Ejemplos de clientes SSH según sistema operativo:

  • Windows: a través de aplicaciones de terceros como PuTTY
  • Linux / Mac: incluido de manera nativa, usando la consola o terminal y el comando ssh

Principalmente en Linux, pero también hay cliente y servidor por Windows.

¿Qué es SCP?

SCP (Secure Copy Protocol también conocido como Secure Copy) es un protocolo de copia segura. La copia utiliza el protocolo SSH para transferir archivos de manera segura entre equipos. Permite la carga y descarga (transferencia) segura de archivos entre equipos locales y/o remotos.

En SCP hay clientes para Windows (WinSCP) y Linux (SCP).

Ejemplos de clientes SCP según sistema operativo:

  • Windows: a través de aplicaciones de terceros como WinSCP
  • Linux / Mac: incluido de manera nativa, usando la consola o terminal y el comando scp

Ventajas de usar SCP

  • Seguridad: SCP utiliza SSH para la transferencia segura de datos, lo que cifra los datos durante la transferencia.
  • Sencillez: La sintaxis de SCP es similar a la de cp, lo que facilita su uso.
  • Compatibilidad: Está disponible en la mayoría de los sistemas Unix y Unix-like, incluyendo Linux y macOS.

Pasos para transferir archivos entre equipos

Aquí te mostramos cómo puedes usar SCP para transferir archivos de manera rápida y segura.

Método

Para realizar una transferencia de archivos entre dos equipos, se necesita:

  • Un cliente SCP
  • Que el equipo remoto tenga instalado un servidor SSH
  • Tener las credenciales de acceso (IP, puerto, usuario y contraseña) del equipo remoto
  • Una carpeta o "path", dentro del equipo remoto, dónde el usuario tenga permisos para transferir el archivo

Ejemplos prácticos con SCP

Copiar archivos a un servidor remoto

Para transferir un archivo desde tu computadora a un servidor remoto, usa este comando en la terminal (Linux o Mac):

scp archivo.txt usuario@host:/ruta/de/destino/

Este comando enviará el archivo archivo.txt a la carpeta de destino en el servidor remoto.

Descargar Archivos desde un Servidor Remoto

Si necesitas copiar un archivo desde el servidor a tu computadora, puedes hacerlo con este comando:

scp usuario@host:/ruta/archivo_remoto.txt /ruta/destino/local/

Esto descargará el archivo archivo_remoto.txt desde el servidor a la ruta local en tu computadora.

Transferir Directorios Completos

Para copiar una carpeta completa, incluyendo todos los archivos y subcarpetas, puedes usar la opción -r (recursiva):

scp -r directorio usuario@host:/ruta/de/destino/

Esto moverá la carpeta entera a la ubicación de destino en el servidor.

SCP usando un puerto específico

Si el servidor remoto usa un puerto diferente al puerto estándar (22) para SSH, puedes especificarlo con la opción -P:

scp -P puerto archivo usuario@host:/ruta/de/destino/

Solo cambia puerto por el número del puerto que usa el servidor.

El Nombre de Dominio que quieras al Mejor Precio

Un nombre de dominio es el primer paso para hacer realidad tu proyecto. Disfruta de las mejores tarifas de dominios.

Conclusión

Utilizar Secure Shell (SSH) para transferencias de archivos ofrece una combinación de seguridad y eficiencia difícil de superar.

Con SSH puedes optimizar su flujo de trabajo y garantizar la integridad de tus datos durante las transferencias.

Además, entender el papel de las claves SSH en la autenticación agrega una capa adicional de seguridad a tus operaciones en el servidor. Con las herramientas y el conocimiento adecuado a tu disposición, deberías encontrar más fácil enviar archivos a través de SSH.

i
Email send icon