Servidor FTP
De MEPIS Documentation Wiki
Tabla de contenidos |
¿Qué es un servidor de FTP?
En servidor FTP es un servidor que opera sobre el protocolo de transferencia de archivos FTP (File Transfer Protocol por sus siglas en inglés). Es un protocolo muy común que se ha utilizado durante tanto tiempo como HTTP para transferir archivos en Internet y entre nodos de las redes.
Existe diferentes servidores que se pueden usar en el sistema operativo Linux además de los expuestos aquí: pure-ftp, wsftp, etc.
Servidor de archivos de KDE
La forma más sencilla de proporcionar transferencia de archivos en la red es usar configurar el Servidor de ficheros de KDE usando el applet del "Servidor de archivos públicos" (no es en realidad un servidor FTP, pero es una forma sencilla de configurar transferencias de archivos)
ProFTP
ProFTP otro buen servidor de FTP. Información: proyecto ProFTP, funcionalidades (en)
Se puede instalar usando el siguiente comando:
apt-get install proftpd
Tras la instalación se debería de poder conectarse usando los nombre de usario y contraseñas disponibles en el ordenador.
Si se quiere permitir usuarios anónimos, buscar en el archivo de configuración de /etc/proftpd/proftpd.conf y descomentar las líneas requeridas.
La instalación crea un enlace de inicio en el nivel de ejecución apropiado, por lo tanto ProFTP se iniciará cada vez que el ordenador arranque. Para iniciar/detener el sevidor se pueden usar los siguientes comandos como superusuario:
/etc/init.d/proftpd start /etc/init.d/proftpd stop /etc/init.d/proftpd restart
También se puede instalar gProFtpd, una herramienta de configuración en modo gráfico para ProFTP
VSFTP
A continuación se muestra una explicación de cómo usar VSFTP como un demonio (en ejecución contínua) o como una entrada en inetd -- que inicia el demonio cuando se solicita una conexión, ahorrando así recursos del sistema y ciclos de cpu cuando el servidor no está en uso.
VSFTP es seguro, rápido y sencillo de configurar.
apt-get install vsftpd - descargará el demonio y lo iniciará en el modo actual. También añadirá los scripts de inicialización a las carpetas rc*.d, de tal forma que el demonio se inicie cada vez que se arranca.
La configuración se puede encontrar en / etc/vsftpd.conf y se puede editar para adaptarla a las necesidades de cada uno. Si se quiere ejecutar con inetd, basta con eliminar la opción listen=YES y añadir la siguiente entrada al archivo /etc/inetd.conf
#:FTP ftp stream tcp nowait root /usr/sbin/vsftpd vsftpd
Aviso: Usar inetd no es una buena idea si se va a tener más de un usuario simultáneo dado que se sabe que puede volverse inestable.
Opciones
A continuación se muestran algunas opciones que pueden resultar de utilidad:
write_enable=YES -- da a los usuarios acceso de escritura
anon_root=/home/ftp -- directorio raíz de los usuarios anónimos
anonymous_enable=YES -- permitir el uso de usuarios anónimos
local_enable=YES -- permite a los usuarios de unix en el equipo acceder a sus carpetas en home
connect_from_port_20=YES -- permite conexiones en el puerto 20 (ftp-control)
idle_session_timeout=6000 -- temporizador de vencimiento de sesión en SEGUNDOS
ftpd_banner=Bienvenido a mi FTP. ¡Compórtate! -- mensaje de bienvenida para los clientes del ftp
Para modo pasivo
pasv_enable=YES -- el modo pasivo permite conexiones pasivas (usar un puerto distinto para las transferencias de datos)
pasv_min_port=64990
pasv_max_port=65000
Otras opciones
Se pueden encontrar otras opciones de configuración en http://vsftpd.beasts.org/vsftpd_conf.html
Problemas de conectividad
- Asegurarse de que el cortafuegos no bloquea los puertos que utiliza el servidor.
- Si se quiere usar el servidor para compartir archivos en Internet:
- El ordenador debería tener una IP real, o su usa NAT, se tienen que redirigir los puertos usados por lo programas que acceder remotamente a lo dirección IP local asignada al ordenador.
- Asegurarse de que la dirección IP no cambia, si no se tiene control sobre ello probar el servicio gratuito de DNS Dinámico ofrecido por dyndns.com

