Ubuntu: montar un servidor FTP y compartir archivos

Leave a Comment
En este post vamos a aprender a montar un servidor FTP en Ubuntu para compartir archivos en red local o acceder a ellos desde fuera de la red.

Instalación

Abrimos un terminal y ejecutamos:
sudo apt-get install vsftpd
Así instalaremos el servidor desde los repositorios de Ubuntu. Para acceder al servidor utilizaremos el nombre de un usuario del sistema (ordenador) y su respectiva contraseña.

Configuración

Abrimos el archivo de configuración con nuestro editor de textos preferido, en mi caso usaré gedit:
sudo gedit /etc/vsftpd.conf
Aquí os muestro mi archivo de configuración, si falta algo aquí lo tenéis explicado en inglés en vuestro archivo.
# Iniciar el servidor junto con el sistema.
listen=YES
# Permitir entrar ausuarios anónimos.
anonymous_enable=NO
#
# Entrar desde el ordenador donde está alojado el servidor.
local_enable=YES
#
# Permiso de escritura.
write_enable=NO
# Log de la actividad del cliente.
dirmessage_enable=YES
#
#Hora del servidor.
use_localtime=YES
# Log de las descargas/subidasde archivos.
xferlog_enable=YES
# Puerto de escucha FTP, por defecto es el 20.
connect_from_port_20=YES
# Mensaje de entrada del servidor
ftpd_banner=Servidor FTP de Alberto
# Este nos permite restringir el acceso a los usuarios a su propio /home (NO) o a todo el disco (YES)
chroot_local_user=NO

secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Si queremos que los usuarios accedan únicamente a su carpeta /home pero que existan usuarios 'root' con acceso a todo el sistema modificaremos esto:
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd.chroot_list
Ahora creamo el archivo que contendrá la lista de usuarios 'root':
sudo gedit /etc/vsftpd.chroot_list
Escribimos el nombre de los usuarios que serán root. Guardamos y reiniciamos el servidor:
sudo /etc/init.d/vsftpd restart 
Para detener el servicio:
sudo /etc/init.d/vsftpd stop
Para iniciarlo:
sudo /etc/init.d/vsftpd start

0 comentarios:

Publicar un comentario