在Ubuntu下,VSFTPD(Very Secure FTP Daemon)是一个流行的FTP服务器软件。配置文件通常位于/etc/vsftpd.conf。下面是一些常见的配置选项及其解释:
listen=YES:启用独立模式,VSFTPD将在独立的进程中运行,而不是作为inetd/xinetd的子进程。
listen_ipv6=NO:禁用IPv6支持。
anonymous_enable=YES:允许匿名用户登录。如果你不希望允许匿名用户登录,请将其设置为NO。
local_enable=YES:允许本地用户登录。
write_enable=YES:允许FTP用户写入权限。
chroot_local_user=YES:将本地用户限制在其主目录中。这可以提高安全性,因为用户无法访问其他用户的文件或系统文件。
allow_writeable_chroot=YES:允许chroot环境中的用户具有可写权限。默认情况下,chroot环境是只读的。
local_umask=022:设置本地用户的文件创建掩码。这将影响新创建文件的权限。
dirmessage_enable=YES:在用户进入其主目录时显示目录消息。
xferlog_enable=YES:启用传输日志记录。
connect_from_port_20=YES:使用端口20进行数据连接。
xferlog_std_format=YES:使用标准格式记录传输日志。
listen_port=21:设置VSFTPD监听的端口。默认值为21。
userlist_enable=YES:启用用户列表。你可以在/etc/vsftpd.user_list文件中添加要允许或拒绝的用户。
tcp_wrappers=YES:启用TCP包装器支持。这允许你使用/etc/hosts.allow和/etc/hosts.deny文件来控制对VSFTPD的访问。
要修改配置文件,请使用文本编辑器(如nano或vim)打开/etc/vsftpd.conf,然后根据需要进行更改。完成更改后,重启VSFTPD服务以使更改生效:
sudo systemctl restart vsftpd
或者
sudo service vsftpd restart
注意:在进行任何更改之前,请确保备份原始配置文件,以便在出现问题时可以恢复。