Red de conocimiento informático - Conocimiento informático - ¿Cómo configuro un servidor de transferencia de archivos (FTP)?

¿Cómo configuro un servidor de transferencia de archivos (FTP)?

El sistema FreeBSD incluye el software de servicio FTP, ftpd. Esto hace que configurar y administrar un servidor FTP en FreeBSD sea muy sencillo. Configuración

El paso de configuración más importante es decidir qué cuentas pueden acceder al servidor FTP. Un sistema FreeBSD general contiene una serie de cuentas del sistema que se utilizan para ejecutar diferentes programas de servicio, pero no se debe permitir que usuarios desconocidos inicien sesión y utilicen estas cuentas. El archivo /etc/ftpusers enumera los usuarios a los que no se les permite acceder a través de FTP. De forma predeterminada, contiene la cuenta del sistema mencionada anteriormente, pero aquí se pueden agregar otros usuarios a los que no se debería acceder a través de FTP. Es posible que desee restringir el acceso de ciertos usuarios a través de FTP en lugar de impedirles por completo que utilicen FTP. Esto se puede hacer a través del archivo /etc/ftpchroot. Este archivo enumera los usuarios y grupos cuyo acceso FTP desea restringir. Esto se introdujo en detalle en el manual en línea de ftpchroot, por lo que no lo repetiré aquí. Si desea habilitar el acceso FTP anónimo en el servidor, debe crear un usuario de FreeBSD llamado ftp. De esta manera, los usuarios pueden iniciar sesión y acceder a su servidor FTP usando ftp o anónimo y cualquier contraseña (por convención, la dirección de correo electrónico de ese usuario debe usarse como contraseña). El servidor FTP llamará a chroot cuando un usuario anónimo inicie sesión para restringir su acceso al directorio de inicio del usuario ftp. Hay dos archivos de texto que se pueden usar para especificar el texto de bienvenida que se muestra en el cliente FTP. El contenido del archivo /etc/ftpwelcome se mostrará después de que el usuario se conecte pero antes del mensaje de inicio de sesión. Después de iniciar sesión correctamente, se mostrará el contenido del archivo /etc/ftpmotd. Tenga en cuenta que esto último es relativo al entorno de inicio de sesión, por lo que para usuarios anónimos se mostrará ~ftp/etc/ftpmotd. Una vez que el servidor FTP esté configurado correctamente, debe habilitarse en /etc/inetd.conf. Todo lo que hay que hacer aquí es eliminar el carácter de comentario "#" antes de la línea ftpd existente: ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l

Después de configurar las variables anteriores, El servicio independiente se iniciará la próxima vez que se reinicie el sistema, o ejecutando manualmente el siguiente comando como root: # /etc/rc.d/ftpd start

Ahora puede iniciar sesión ingresando el siguiente comando Su servidor FTP: mantenimiento ftp localhost

El programa de servicio ftpd utiliza syslog para grabar mensajes. De forma predeterminada, syslog registrará los mensajes relacionados con FTP en el archivo /var/log/xferlog. La ubicación del registro FTP se puede modificar modificando la siguiente línea en /etc/syslog.conf: ftp.info /var/log/xferlog

Tenga cuidado al tratar con servidores FTP anónimos que pueden encontrar potenciales problemas. En general, debería pensarlo dos veces antes de permitir que usuarios anónimos carguen archivos. Es posible que su sitio FTP se convierta en un foro para el comercio de software comercial no autorizado, o algo peor. Si no se requieren cargas FTP anónimas, puede configurar permisos en los archivos para poder revisarlos antes de que otros usuarios anónimos puedan descargarlos. Este artículo fue compilado y publicado por el Centro de capacitación Guangzhou Beida Jade Bird Tianhe.