Portafolio Académico

Desarrollo Lógico y Algoritmo

6. Servidor FTP + SSH en Linux

¿Qué es FTP y SSH?

FTP (File Transfer Protocol) es un protocolo estándar para transferir archivos entre un cliente y un servidor a través de una red. Sin embargo, FTP tradicional transmite datos (incluyendo contraseñas) en texto claro, lo que no es seguro.

SSH (Secure Shell) es un protocolo cifrado que permite acceso remoto seguro a servidores Linux. A través de SSH, se puede habilitar SFTP (SSH File Transfer Protocol), una alternativa segura a FTP.

Utilidad

Estos servicios son esenciales para:

Instalación en Ubuntu Server

Servidor FTP (vsftpd):

sudo apt update
sudo apt install vsftpd

Servidor SSH (normalmente ya instalado):

sudo apt install openssh-server
Instalación de vsftpd y openssh en terminal

Configuración básica

1. Configurar vsftpd (/etc/vsftpd.conf):

write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000

2. Crear usuario FTP:

sudo adduser ftpuser

3. Reiniciar el servicio:

sudo systemctl restart vsftpd

4. Habilitar SFTP:
SFTP funciona automáticamente al instalar openssh-server. Los usuarios existentes pueden conectarse mediante SFTP sin configuración adicional.

Archivo de configuración vsftpd.conf

Comandos útiles

Comando Descripción
sudo systemctl status vsftpd Ver estado del servidor FTP.
sudo ufw allow 20:21/tcp Abrir puertos FTP en el firewall.
sudo ufw allow 40000:50000/tcp Abrir rango de puertos pasivos.
sftp usuario@ip Conectarse vía SFTP desde terminal Linux.
ssh usuario@ip Acceso remoto seguro vía SSH.

Implementación con clientes en Windows

1. FileZilla (para FTP/SFTP):

2. PuTTY (para SSH):

También se puede usar WinSCP para transferencias gráficas seguras vía SFTP.

Conexión con FileZilla y PuTTY desde Windows ← Volver al inicio

Explorar otras secciones: