Si la seguridad es una prioridad en tus transferencias de archivos, debes abandonar el FTP tradicional. El protocolo SSH (Secure Shell), junto con sus herramientas asociadas, SCP (Secure Copy) y SFTP (SSH File Transfer Protocol), es el estándar de la industria. SSH cifra la totalidad de la comunicación, incluyendo credenciales y datos, garantizando que tu información esté protegida.
En este tutorial, te guiaremos paso a paso para que puedas configurar SSH y dominar el arte de las copias seguras por línea de comandos y de forma gráfica.
Paso 1: Instalación de SSH y Configuración Inicial del Servidor
Comenzaremos en la máquina que actuará como Servidor (la que recibirá o enviará archivos).
Instalar OpenSSH Server: Aunque SSH suele venir preinstalado, verifica y, si es necesario, instala el paquete:
sudo apt update
sudo apt install openssh-server
Verificar el Servicio: Confirma que el servicio está activo y corriendo:
sudo systemctl status ssh
Configurar Firewall (UFW): El puerto estándar de SSH es el 22. Asegúrate de abrirlo en tu firewall:
sudo ufw allow ssh
sudo ufw reload
Paso 2: Transferencia Rápida por Terminal con SCP
SCP (Secure Copy) es la herramienta de línea de comandos más eficiente para transferir archivos de forma segura. Se utiliza la sintaxis scp [origen] [destino].
A. Copiar del Cliente al Servidor (Upload)
Desde la máquina Cliente, copia un archivo local (ej. documento.txt) al directorio de inicio del usuario remoto:
# Sintaxis: scp archivo_local usuario_remoto@IP_SERVIDOR:~/
scp ~/documento.txt usuario@IP_DEL_SERVIDOR:~/
B. Copiar del Servidor al Cliente (Download)
Desde la máquina Cliente, descarga un archivo desde el Servidor a una carpeta local (ej. ~/Descargas/):
# Sintaxis: scp usuario_remoto@IP_SERVIDOR:/ruta/archivo_remoto destino_local
scp usuario@IP_DEL_SERVIDOR:~/archivo_remoto.zip ~/Descargas/
C. Copia de Directorios Recursiva
Para copiar directorios enteros, usa el parámetro -r:
scp -r ~/mi_carpeta_local usuario@IP_DEL_SERVIDOR:~/
Paso 3: Acceso Gráfico y Amigable con SFTP
SFTP (SSH File Transfer Protocol) permite usar la misma conexión SSH cifrada con una interfaz gráfica, lo que facilita la gestión de archivos.
A. Usando el Explorador de Archivos (Nautilus)
En la mayoría de los sistemas Ubuntu, puedes conectarte directamente desde Nautilus:
- Abre el explorador de archivos.
- Busca la opción “Otras ubicaciones” o “Conectar al servidor”.
- Ingresa la dirección:
sftp://usuario_remoto@IP_DEL_SERVIDOR - Introduce la contraseña de SSH cuando se solicite. La carpeta remota aparecerá como una ubicación local más.
B. Usando Clientes Dedicados (FileZilla)
Si utilizas un cliente como FileZilla, la conexión es similar:
- En el gestor de sitios, selecciona el protocolo SFTP.
- Usa el Puerto 22 (el puerto estándar de SSH).
- Ingresa el usuario y la contraseña.
La transferencia se realizará de forma visual, pero con la tranquilidad de que todos los datos están siendo cifrados por SSH.
Conclusión: La Importancia del Cifrado
Al adoptar SCP y SFTP para tus transferencias de archivos, has elevado la seguridad de tus operaciones de red al estándar profesional. Ya sea que uses la línea de comandos para automatizar tareas con scp o una interfaz gráfica con SFTP, estás garantizando que ninguna contraseña ni dato sensible viaje en texto plano.
Siguiente Paso: ¡No te detengas aquí! Para una eficiencia y seguridad máximas, el siguiente paso es configurar el acceso sin contraseña usando Claves SSH.