Cómo transferir archivos usando SSH

Cuando necesitas enviar archivos mediante SSH —ya sea para respaldos remotos, migraciones de servidor o gestión diaria de archivos— la transferencia por SSH es una habilidad esencial. Las transferencias seguras protegen tus datos contra accesos no autorizados, interceptaciones o daños. Esto es especialmente importante cuando se trabaja a través de redes públicas, donde métodos tradicionales como FTP exponen tu información.

La realidad es que muchos aún usamos métodos anticuados simplemente por costumbre, sin darnos cuenta del riesgo que corremos con datos importantes. Las transferencias basadas en SSH ofrecen una gran seguridad sin complicar el proceso. Desde respaldos de bases de datos hasta archivos de configuración, todo se encripta, pero el procedimiento sigue siendo sencillo.

En esta guía, exploraremos cómo transferir archivos usando SSH, examinaremos herramientas como SCP y SFTP, y repasaremos los pasos para transferencias seguras entre servidores Linux y Windows. Encontrarás comandos prácticos con ejemplos reales que funcionan en entornos como Ubuntu, CentOS o Windows Server.

Estas técnicas te ayudarán a mantener tus datos seguros mientras haces tu trabajo de administración de servidores más eficiente. Comencemos con lo básico.


¿Qué es SSH?

SSH (Secure Shell), también conocido como Secure Socket Shell, es un protocolo criptográfico de red que crea una conexión protegida entre computadoras, incluso en redes no seguras. Cuando te conectas a un servidor remoto mediante SSH, todo lo que envías y recibes está cifrado, manteniendo a salvo tus contraseñas, comandos y datos.

Piensa en SSH como un túnel seguro a través de internet. Cualquiera que intente interceptar tu conexión verá solo datos codificados. Esta encriptación ocurre automáticamente, protegiéndote en segundo plano.

Lo que hace a SSH especialmente poderoso es su forma de manejar la autenticación. En lugar de depender únicamente de contraseñas (que pueden ser adivinadas o robadas), SSH puede usar claves SSH:

  • Clave pública: vive en el servidor, como una cerradura especial que solo tú puedes abrir.
  • Clave privada: permanece en tu computadora y nunca debe compartirse; es la que desbloquea el acceso al servidor.

Este sistema de claves no solo refuerza la seguridad, también permite la automatización. Puedes configurar scripts para conectarte sin ingresar contraseñas, ideal para tareas programadas como respaldos automáticos.

Aunque la mayoría conoce SSH por los inicios de sesión remotos, hace mucho más: permite túneles seguros, redirección de puertos y —lo que nos interesa aquí— transferencia segura de archivos. Por eso, administradores y desarrolladores dependen de SSH a diario para mover archivos sin comprometer la seguridad.


¿Qué es SCP?

SCP (Secure Copy Protocol) es una herramienta simple pero poderosa construida sobre SSH. Hace exactamente lo que sugiere su nombre: copia archivos de forma segura entre computadoras usando la encriptación de SSH.

La ventaja de SCP es que probablemente ya lo tengas instalado. Si tu sistema tiene SSH (como la mayoría de Linux y macOS), SCP viene incluido. Usuarios de Windows con OpenSSH también pueden usar SCP sin software adicional.

Lo mejor de SCP es su simplicidad. Los comandos siguen una lógica fácil de recordar tras algunos usos. Es como el comando “copy”, pero seguro y funcional a través de internet.

Ejemplos reales con SCP:

  • Enviar un archivo a un servidor remoto:
    scp /path/to/local/file username@remote_host:/path/to/remote/directory
  • Descargar un archivo desde un servidor:
    scp username@remote_host:/path/to/remote/file /path/to/local/directory 
  • Transferir entre dos servidores sin pasar por tu equipo:
    scp usernameA@serverA:/path/to/file usernameB@serverB:/path/to/destination/
  • Transferir un directorio completo:
    scp -r /local/directory username@remote_host:/remote/directory/

SCP maneja la encriptación automáticamente. No necesitas configurar nada extra. Esa mezcla de seguridad y facilidad convierte a SCP en una solución confiable para transferir archivos entre máquinas.


Cómo transferir archivos por SSH entre servidores

Activar SSH en servidores remotos

Antes de transferir archivos entre servidores, asegúrate de que SSH esté activado. Es como verificar que la línea telefónica funciona antes de hacer una llamada.

Servidores Linux

En sistemas como Ubuntu:

  1. Instalar OpenSSH Server:
   sudo apt-get update  
   sudo apt-get install openssh-server
  1. Iniciar y habilitar el servicio SSH:
   sudo systemctl start ssh  
   sudo systemctl enable ssh
  1. Configuraciones avanzadas (opcional):
    Edita /etc/ssh/sshd_config para deshabilitar el acceso root o cambiar el puerto predeterminado.

¿Quieres evitar todo esto? Consulta los VPS Linux de Contabo, que ya vienen con SSH preconfigurado.

Servidores Windows

Windows ahora incluye OpenSSH:

  1. Instalar OpenSSH Server:
    1. Ve a Configuración → Aplicaciones → Características opcionales
    2. Haz clic en “Agregar una característica” y busca “OpenSSH Server”
    3. Instálalo
  2. Iniciar el servicio con PowerShell:
   Start-Service sshd  
   Set-Service -Name sshd -StartupType 'Automatic'
  1. Configurar el firewall:
    Asegúrate de permitir el tráfico por el puerto 22.

Para soluciones empresariales con Windows y SSH, consulta las licencias de Windows de Contabo.


Transferencia de archivos usando SCP (y SFTP)

Una vez que SSH esté activo en ambos servidores, puedes empezar a mover archivos.

Usar comandos SCP

Cuando sabes exactamente qué archivo copiar:

  • Local a remoto:
scp /local/path/file.txt username@remote_host:/remote/path/
  • Remoto a local:
scp username@remote_host:/remote/path/file.txt /local/path/
  • Entre dos servidores remotos:
scp usernameA@serverA:/path/file.txt usernameB@serverB:/destination/path/
  • Ejemplo de transferencia recursiva de directorio: Copiar un directorio completo y todo su contenido:
scp -r /local/directory username@remote_host:/remote/directory/

Usar SFTP para sesiones interactivas

A veces necesitas explorar el sistema remoto antes de decidir qué transferir. Ahí es donde SFTP destaca: se siente muy parecido al antiguo FTP, pero con toda la seguridad de SSH.

  1. Conéctate con:
    sftp usuario@host
  2. Puedes utilizar comandos útiles:
  • ls – listar archivos
  • cd – cambiar de directorio
  • get archivo – descargar
  • put archivo – subir
  • exit – salir

¿No eres fan de la línea de comandos? No hay problema. Programas como WinSCP y FileZilla ofrecen una interfaz gráfica amigable para SFTP, lo que hace que se sienta más como arrastrar y soltar archivos en el Explorador de Windows o el Finder de Mac. Estas herramientas son ideales para transferencias SCP de Windows a Linux.


Casos avanzados con SFTP

  • Montar directorios remotos con SSHFS: una carpeta del servidor aparece como si estuviera en tu equipo local.
  • Automatizar transferencias con librerías como Paramiko (Python), libssh (C), o SSHJ (Java).

Perfecto para respaldos automatizados, despliegues y scripts seguros.


Preguntas frecuentes sobre transferencia SSH

¿Cuál es la principal ventaja de SSH para transferencias?
Seguridad. Todo va encriptado.

¿Diferencia entre SCP y SFTP?
SCP es rápido y directo. SFTP ofrece navegación, gestión de permisos y más opciones interactivas.

¿Se pueden automatizar transferencias?
Sí, usando claves SSH sin contraseña y tareas programadas.

¿Y si hay problemas de permisos?
Verifica permisos en ambos extremos. Usa sudo si es necesario.

¿Hay clientes gráficos para SFTP?
Sí: WinSCP, FileZilla, Cyberduck, PuTTY (Windows).


Conclusión

Transferir archivos de forma segura es más importante que nunca. SSH ofrece esa seguridad sin complicaciones. A diferencia de FTP o métodos manuales, todo viaja cifrado.

Recuerda:

  • Configura correctamente SSH en tus servidores
  • Usa SCP para copias directas
  • Usa SFTP para sesiones interactivas
  • Automatiza con claves SSH

Si administras servidores con frecuencia, considera las soluciones de alojamiento de Contabo. Vienen con SSH preconfigurado y siguen buenas prácticas de seguridad.

Transferir archivos por SSH puede parecer técnico, pero se vuelve natural. Y una vez que lo dominas, nunca querrás volver a métodos inseguros.


Scroll al inicio