Configurar el servidor SFTP Ubuntu - Transferencia segura de archivos SSH
Instale OpenSSH en Ubuntu, cree un usuario de transferencia y comience a aceptar conexiones SFTP cifradas en el puerto 22: la ruta limpia paso a paso con las comprobaciones de seguridad que la mayoría de las guías omiten.
📑Capítulos
- Qué es SFTP: transferencia de archivos que se realiza dentro de SSH, cifrada de extremo a extremo
- Instalar el paquete del servidor OpenSSH en Ubuntu
- Inicie el servicio ssh y haga que sobreviva a los reinicios
- Confirme la línea del subsistema SFTP en sshd_config
- Cree un usuario de transferencia dedicado; nunca inicie sesión como administrador
- Abra el firewall para SSH
- Conéctese desde una segunda máquina y transfiera el primer archivo
- Las comprobaciones de seguridad antes de que el servidor se utilice de verdad
📋 Descripción general y guía paso a paso
Instale el paquete del servidor OpenSSH
SFTP es una transferencia de archivos que se realiza dentro de SSH, por lo que cada contraseña y cada archivo están cifrados de extremo a extremo. En Ubuntu no es un producto separado lo que busca: es una pequeña parte del servidor OpenSSH. Ubuntu viene con un cliente SSH, pero el lado del servidor es un paquete separado. Instálalo:
sudo apt update
sudo apt install openssh-server
Ejecute sudo apt update primero para que la lista de paquetes esté actualizada, luego instálela y confirme con Y. El instalador crea la configuración en /etc/ssh/sshd_config y genera las claves de host de esta máquina automáticamente. Ese es realmente todo el software que existe: SFTP es un subsistema de este servicio, no una descarga adicional, y responde en el puerto SSH estándar 22.
Inicie el servicio y haga que sobreviva a los reinicios
El paquete normalmente inicia el servicio por sí solo. Pruébalo y asegúrate de que vuelve a aparecer después de un corte de energía:
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh debería mostrar la línea verde active (running), lo que significa que el servidor SFTP ya está escuchando. sudo systemctl enable ssh hace que se inicie en cada arranque y, si alguna vez se detiene, sudo systemctl start ssh lo devuelve. Después de cualquier cambio de configuración posterior, sudo systemctl restart ssh es el comando que lo aplica.
ssh, no sshd. Usar un nombre incorrecto es la razón más común por la que una guía correcta parece fallar.Confirmar la línea del subsistema SFTP
Abra la configuración una vez y simplemente mírela:
sudo nano /etc/ssh/sshd_config
Cerca de la parte inferior deberías encontrar esta línea, que Ubuntu incluye de forma predeterminada:
Subsystem sftp /usr/lib/openssh/sftp-server
Si falta la línea, agréguela exactamente como se muestra; sin ella, los inicios de sesión SSH funcionan pero se rechazan las transferencias de archivos. Deje todo lo demás en paz por ahora; Los cambios de refuerzo en este archivo se realizan una configuración a la vez, a propósito.
Crear un usuario de transferencia dedicado
Nunca entregue su propio inicio de sesión de administrador para transferencias de archivos. Cree una cuenta que exista solo para mover archivos:
sudo adduser sftpuser
Establezca su contraseña cuando se le solicite y omita las preguntas sobre el nombre y el teléfono con Intro; son opcionales. Este usuario obtiene una carpeta de inicio en /home/sftpuser y nada más.
Abra el cortafuegos
Si UFW está activo en el servidor, el puerto 22 necesita un paso explícito antes de que cualquier cliente pueda acceder al servicio:
sudo ufw allow OpenSSH
sudo ufw status
El perfil OpenSSH abre exactamente el puerto 22, el único puerto que transporta tanto el inicio de sesión SSH como la transferencia SFTP. Confirme que la regla aparezca en la salida de estado antes de realizar la prueba desde otra máquina.
Conecte y transfiera el primer archivo
Desde una segunda máquina en la misma red, conéctese con el usuario de transferencia. Reemplace la dirección con la IP real de su servidor; ejecute ip a en el servidor para verlo:
sftp [email protected]
Dentro de la sesión, put carga un archivo, get descarga uno y exit sale. En Windows, WinSCP y FileZilla hablan SFTP y se conectan solo con la dirección, el puerto 22, el nombre de usuario y la contraseña.
yes solo cuando confíe en esa huella digital; es la verificación que demuestra que llegó a su propio servidor y no a un impostor. Y mantenga este servidor en la red local por ahora: ponerlo en Internet es una decisión diferente que necesita inicio de sesión con clave en lugar de contraseñas y protección como fail2ban primero. No reenvíe el puerto del enrutador hasta que se complete el endurecimiento.Su servidor ya está funcionando. Una instalación rápida le brinda un servidor que funciona, no uno terminado: el inicio de sesión con contraseña en Internet abierto, los usuarios que pueden ver todo el disco y la ausencia de registros de inicio de sesión son los tres espacios que se deben cerrar a continuación, uno por uno.
🏷️Variables y palabras clave de búsqueda de temas
🎙️ Transcripción completa: toque para ampliar
__TOK_31__
__TOK_32__
__TOK_33__
❓ Preguntas frecuentes
¿Este tutorial es 100% gratuito?
__TOK_34__
¿Pueden los principiantes seguir esta guía?
__TOK_35__
¿Dónde puedo hacer preguntas si me quedo atascado?
__TOK_36__