1. Inicia una sesión en Ubuntu con el usuario root.
2. Abre un terminal e instala el servidor vsftpd desde los repositorios:
apt-get update
apt-get install vsftpd
Al instalar el servidor se crean:
# Los archivos de configuración.
# El usuario ftp que se incluye en el grupo ftp.
# El directorio /srv/ftp
- Su propietario es el usuario root y su grupo es ftp.
- El directorio predeterminado de los usuarios anónimos.
3. Comprueba que se ha creado el usuario ftp y que su directorio home es /srv/ftp.
cat /etc/passwd
cat /etc/group
4. Comprueba que se ha creado el directorio /srv/ftp y que su propietario es el usuario root y su grupo es ftp.
ls -l /srv
5. vsftpd se configura editando archivos de configuración. Comprueba que se ha creado el archivo de configuración principal del servidor y consulta su contenido:
* /etc/vsftpd.conf
IMPORTANTE: EN LAS DIRECTIVAS NO DEBE HABER ESPACIOS ANTES Y DESPUÉS DEL SIGNO "=".
# /etc/ftpusers
# /etc/vsftpd.user_list (no está creado por defecto)
# /etc/vsftpd.chroot_list (no está creado por defecto)
6. Comprueba que el servidor está iniciado.
ps –ef | grep vsftpd
7. Comprueba que el servidor está escuchando por el puerto TCP 21:
netstat -ltn
8. Haz una copia de seguridad del fichero de configuración principal que se modificará en esta práctica. (/etc/vsftpd.conf).
Usuarios y preparación para probar el servidor
vsftpd permite la conexión de:
# Usuarios anónimos.
- Si está habilitado (directiva anonymous-enable) el servidor vsftpd permite la conexión de usuarios anónimos con el nombre de usuario anonymous o ftp.
- Cuando se conecta un usuario anónimo al servidor entra en el directorio, por defecto /srv/ftp, especificado en /etc/passwd para el usuario ftp.
- Este directorio es, a efectos del usuario anónimo, su directorio raíz. Es decir, está "enjaulado" en él.
# Usuarios locales con cuenta en el sistema ( /etc/passwd).
- Si está habilitado (directiva local_enable) el servidor vsftpd permite la conexión de usuarios locales con cuenta en el sistema (Ubuntu p.e.).
- Cuando se conecta un usuario local hay dos opciones de configuración.
- Que no se "enjaule" en su directorio home. Puede acceder al resto del árbol de directorios en función de los permisos definidos.
- Que se "enjaule" en su directorio home. No tiene disponible el resto del sistema de archivos.
Vamos a crear usuarios locales en el sistema para probar posteriormente el funcionamiento del servidor.
9. Accede al directorio /srv/ftp y crea tres archivos de texto.
10. Crea los usuarios locales wintxcoders1 y wintxcoders2.
adduser wintxcoders1
adduser wintxcoders2
11. Inicia sesión como usuario wintxcoders1 y crea en su directorio home dos archivos de texto. Cierra la sesión.
¡Ya tienes funcionando tu servidor vsftpd!
Gracias por resolver dudas.