Instalar un servidor FTP
El protocolo de transferencia de archivos (FTP) es uno de los medios de comunicación utilizados para la transferencia de archivos entre computadoras conectados a una red, normalmente utilizando el puerto de red 20 y el 21.
En este apartado les mostrare como montar un servidor FTP en GNU/linux utilizando la distribución ubuntu, usando el demonio FTP mas seguro (vsftpd), podremos encontrar varios servidores de FTP para linux, pero en lo personal elegà vsftpd, porque es sencillo de instalar y configurar en un solo fichero y es bastante ligero, seguro y se adapta muy bien a un servidor multihosting.
Instalación:
Lo primero que necesitamos es el paquete vsftpd y para esto abrimos la terminal, llendo al Menu - Aplicaciones/Accesorios/Terminal - y escribir:
En este apartado les mostrare como montar un servidor FTP en GNU/linux utilizando la distribución ubuntu, usando el demonio FTP mas seguro (vsftpd), podremos encontrar varios servidores de FTP para linux, pero en lo personal elegà vsftpd, porque es sencillo de instalar y configurar en un solo fichero y es bastante ligero, seguro y se adapta muy bien a un servidor multihosting.
Instalación:
Lo primero que necesitamos es el paquete vsftpd y para esto abrimos la terminal, llendo al Menu - Aplicaciones/Accesorios/Terminal - y escribir:
# sudo apt-get install vsftpd
Al ejecutar el comando empezara a descargarse y se intastalara el vsftpd y al terminar todo esto se crean los siguientes archivos y directorios en el sistema:
/etc/init.d/vsftpd: fichero que inicia el servidor ftp.
/usr/bin/vsftpd: archivo ejectable.
/etc/vsftpd.conf: es el fichero de configuración del servidor.
/etc/ftpusers: fichero que contiene una lista de usuarios que no se podrán conectar al servidor.
El fichero de configuración del servidor se llama vsftpd.conf y se encuentra en el directorio /etc. Las directivas más importantes de este fichero son las siguientes:
#Example config file /etc/vsftpd.conf
# Para que se ejecute vsftpd en modo independiente. No se puede utilizar en conjunto con listen_ipv6 listen=YES
# No permitimos que se conecten usuarios anónimos.
anonymous_enable=NO
# Permitimos que los usuario locales se puedan conectar.
local_enable=YES
# Permitimos poder hacer modificaciones.
write_enable=YES
# Muestra un mensaje cada vez que un usuario entra en un directorio. dirmessage_enable=YES
# Vsftpd registra las conexiones y la información de transferencia, por defecto en /var/log/vsftpd.log
xferlog_enable=YES
# Se permite que el servidor vsftpd abra el puerto 20, para ponerse a la escucha de peticiones.
connect_from_port_20=YES
# Mensaje de bienvenida al conectarse mediante un cliente ftp
ftpd_banner=Bienvenidos al ftp de Redes de Area Local.
# Permitimos a los usuarios locales que puedan salir de su directorio.
chroot_local_user=NO
# Con esta opción los usuarios locales que se encuentren en el fichero indicado por chroot_list_file estarán enjaulados en su directorio.
chroot_list_enable=YES
# Especifica el fichero que contiene los usuarios a enjaular.
chroot_list_file=/etc/vsftpd.chroot_list
# Esta opcion especifica el nombre de un directorio vacio. También el directorio no tiene que tener privilegios para el usuario de ftp. Este es un directorio usado como una jaula segura chroot y aveces no requiere de aceso al sistema de ficheros.
secure_chroot_dir=/var/run/vsftpd
# Especifica el nombre de PAM (Pluggable Authentication Modules) para vsftpd
pam_service_name=vsftpd
# Esta opción especifica la localización del certificado RSA para usar conexiones SSL. Esta opción viene por defecto.
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
# Esta opción especifica la localización de la clave privada para las conexiones SSL.
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Una vez configurado el fichero, ya tendremos nuestro servidor listo, solo que por cada cambio que le hagamos al archivo de configuración vsftpd.conf tendremos que reiniciar el servidor, y para reiniciarlo solo abrimos la termina y escribimos lo siguiente:
# sudo /etc/init.d/vsftpd restart
Ahora vamos a verificar el servidor FTP para verificarlo podemos escribir en el navegador WEB ftp://localhost o nuestra IP del equipo o bien el nombre de la computadora.
y ahà veremos todo lo que se encuentra en el directorio /home/ftp este es el directorio que nos esta mostrando el navegador FTP, como en el directorio /home/ftp tengo creada una carpeta llamada compartir, esta es la carpeta que me muestra el navegador web.
Espero que les sirva de ayuda.
Saludos.
1 comentarios
Hola, donde le indicas a vsftpd que al conectarse un usuario la carpeta de inicio sea /home/ftp, por defecto está la carpeta /srv/ftp
ResponderEliminarUn saludo