15.4. Iniciar y detener vsftpd

El RPM vsftpd instala el script /etc/rc.d/init.d/vsftpd, al cual se puede acceder usando el comando /sbin/service.

Para iniciar el servidor, escriba como usuario root, lo siguiente:

/sbin/service vsftpd start

Para detener el servidor, como root escriba:

/sbin/service vsftpd stop

La opción restart es un atajo para detener y volver a iniciar vsftpd. Esta es la forma más efectiva para que los cambios de configuración tomen efecto luego de modificar el archivo de configuración para vsftpd.

Para reiniciar el servidor, escriba como root:

/sbin/service vsftpd restart

La opción condrestart (reinicio condicional) solamente arranca vsftpd si está ejecutándose en ese momento. Esta opción es muy útil para scripts, puesto que no arranca el demonio si este no se está ejecutando.

Para reiniciar el servidor de forma condicional, escriba como usuario root:

/sbin/service vsftpd condrestart

Por defecto, el servicio vsftpd no se inicia automáticamente al momento del arranque. Para configurar el servicio vsftpd para que se inicie al momento del arranque, utilice una utilidad initscript, tal como /sbin/chkconfig, /sbin/ntsysv o el programa Herramienta de configuración de servicios. Consulte el capítulo Controlar el acceso a servicios en el Manual de administración del sistema de Red Hat Enterprise Linux para más información sobre estas herramientas.

15.4.1. Iniciar múltiples copias de vsftpd

En ocasiones, se utiliza un computador para servir varios dominios FTP. Esta es una técnica que se conoce como multihoming (multi-anfitrión). Una forma de hacer multihome usando vsftpd es ejecutando múltiples copias del demonio, cada uno con su propio archivo de configuración.

Para hacer esto, primero asigne todas las direcciones IP relevantes a los dispositivos de red o a los alias de dispositivos en el sistema. Consulte el capítulo llamado Configuración de redes en el Manual de administración del sistema de Red Hat Enterprise Linux para más información sobre la configuración de dispositivos de red y aliases. Se puede encontrar información adicional sobre los scripts de configuración de red en el Capítulo 8.

Luego, el servidor DNS para los dominios FTP debe ser configurados para hacer referencia a la máquina correcta. Si el servidor DNS se está ejecutando en Red Hat Enterprise Linux, consulte el capítulo llamado Configuración de BIND en el Manual de administración del sistema de Red Hat Enterprise Linux para las instrucciones sobre el uso de Herramienta de configuración del Servicio de Nombres de Dominio (system-config-bind). Para información sobre BIND y sus archivos de configuración, consulte el Capítulo 12.

Para que vsftpd responda a las peticiones en diferentes direcciones IP, deben estar ejecutandose multiples copias del demonio. La primera copia se debe ejecutar usando el initiscript vsftpd, como se describe en la Sección 15.4. Esta copia utiliza el archivo de configuración estándar, /etc/vsftpd/vsftpd.conf.

Cada sitio FTP adicional debe tener un archivo de configuración con un nombre único en el directorio /etc/vsftpd/, tal como /etc/vsftpd/vsftpd-site-2.conf. Cada archivo de configuración sólo debería de ser legído y escrito por root. Dentro de cada archivo de configuración para cada servidor FTP que se encuentre escuchando en la red IPv4, la siguiente directriz debe ser única:

listen_address=N.N.N.N

Reemplace N.N.N.N con la única dirección IP para el sitio FTP que está siendo servido. Si el sitio en cuestión está utilizando IPv6, utilice la directriz listen_address6.

Una vez que cada servidor adicional tenga su archivo de configuración, el demonio vsftpd se debe lanzar desde un indicador de comandos shell usando el comando siguiente:

vsftpd /etc/vsftpd/<configuration-file> &

En el comando de arriba, reemplace <configuration-file> con el nombre único para el archivo de configuración, tal como /etc/vsftpd/vsftpd-site-2.conf.

Otras directrices que podría considerar modificar en una base de por servidor son:

Para una lista detallada de las directrices disponibles dentro del archivo de configuración vsftpd, consulte el Sección 15.5.

Para configurar servidores adicionales para que se inicien de forma automática al momento del arranque, añada el comando que se muestra arriba al final del archivo /etc/rc.local.