Technical Anshu Inicio › Tutoriales › Configurar el servidor SFTP Ubuntu
🔐 Servidor SFTP en Ubuntu

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.

✍️ Technical Anshu🐧 Ubuntu / OpenSSH🎧 Multi-Language Audio
Configurar el servidor SFTP Ubuntu - Transferencia segura de archivos SSH
🎧 Audio multilingüe: En el reproductor de video, haz clic en [Configuración] (⚙️) ➔ [Pista de audio] para elegir tu idioma.

📑Capítulos

  1. Qué es SFTP: transferencia de archivos que se realiza dentro de SSH, cifrada de extremo a extremo
  2. Instalar el paquete del servidor OpenSSH en Ubuntu
  3. Inicie el servicio ssh y haga que sobreviva a los reinicios
  4. Confirme la línea del subsistema SFTP en sshd_config
  5. Cree un usuario de transferencia dedicado; nunca inicie sesión como administrador
  6. Abra el firewall para SSH
  7. Conéctese desde una segunda máquina y transfiera el primer archivo
  8. Las comprobaciones de seguridad antes de que el servidor se utilice de verdad

📋 Descripción general y guía paso a paso

1

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:

Terminal
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.

2

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:

Terminal
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.

📌 Nota: En Ubuntu, el servicio se llama ssh, no sshd. Usar un nombre incorrecto es la razón más común por la que una guía correcta parece fallar.
3

Confirmar la línea del subsistema SFTP

Abra la configuración una vez y simplemente mírela:

Terminal
sudo nano /etc/ssh/sshd_config

Cerca de la parte inferior deberías encontrar esta línea, que Ubuntu incluye de forma predeterminada:

/etc/ssh/sshd_config
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.

4

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:

Terminal
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.

✅ Consejo: Una cuenta por persona es el hábito que hace que los registros del servidor sean significativos más adelante. Una cuenta compartida significa culpa compartida: nadie puede decir quién transfirió qué.
5

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:

Terminal
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.

6

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:

Terminal (client machine)
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.

⚠️ Advertencia: En la primera conexión, verá un mensaje de huella digital. Escriba 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

🔍 SFTP Server 🔍 Ubuntu 🔍 OpenSSH 🔍 Secure File Transfer 🔍 SSH Port 22 🔍 openssh-server 🔍 sshd_config 🔍 systemctl ssh 🔍 SFTP User 🔍 UFW Firewall 🔍 WinSCP 🔍 FileZilla 🔍 TechnicalAnshu
🎙️ 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__

🚀 Mira el tutorial completo en YouTube

__TOK_37__

__TOK_38__

▶️ Ver vídeo completo
Este tutorial se basa en el vídeo Configuración del servidor SFTP de Ubuntu de Technical Anshu • ¿Atascado en algún paso? Pregunte en los comentarios del video: allí recibirá ayuda 🙏