Práctica servidores ftp virtuales
Por Aitor López de Aberasturi el Sábado, 14 de Junio de 2014 0 Comentarios
El servidor proftpd funciona igual que Apache a la hora de trabajar con servidores virtuales. La idea es tener varios dominios en un mismo servidor ftp.
Añadimos la siguiente línea en el fichero /etc/hosts (se podría crear el dominio dominio1 en un servidor DNS)
127.0.0.1 dominio1.com
Creamos el directorio /srv/www/vhosts/dominio1 :
sudo mkdir /srv/www/ sudo mkdir /srv/www/vhosts sudo mkdir /srv/www/vhosts/dominio1
Creamos el usuario y le damos un password:
sudo useradd ftp-vhost-dominio1 -s /bin/false sudo passwd ftp-vhost-dominio1 Introduzca la nueva contraseña de UNIX: Vuelva a escribir la nueva contraseña de UNIX: passwd: contraseña actualizada correctamente groupadd ftp-users
Damos permisos de escritura al usuario:
sudo chown -R ftp-vhost-dominio1 /srv/www/vhosts/dominio1 sudo chmod -R u+w /srv/www/vhosts/dominio1
Añadimos el siguiente contenido al fichero /etc/proftpd/proftpd.conf
< VirtualHost dominio1.com> DefaultRoot /srv/www/vhosts/dominio1 < Limit LOGIN> Order allow,deny AllowUser ftp-vhost-dominio1 DenyAll < /Limit> < /VirtualHost> /etc/init.d/proftpd restart
Probamos:
ftp dominio1.com Connected to localhost. 220 ProFTPD 1.3.4a Server (Debian) [::ffff:127.0.0.1] Name (dominio1.com:aitor): ftp-vhost-dominio1 331 Password required for ftp-vhost-dominio1 Password: 230 User ftp-vhost-dominio1 logged in Remote system type is UNIX. Using binary mode to transfer files. ftp> pwd