Ubuntu FTP服务器配置关键注意事项
anonymous_enable=NO写入配置文件(如/etc/vsftpd.conf),禁止未授权用户登录。chroot_local_user=YES将用户限制在自己的主目录(如/home/ftpuser),防止访问系统或其他用户文件;若需允许用户写入,需添加allow_writeable_chroot=YES(注意:此选项需谨慎使用,避免目录权限过高导致安全问题)。sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/certs/vsftpd.pem),并在配置文件中启用:ssl_enable=YES、rsa_cert_file=/etc/ssl/certs/vsftpd.pem、rsa_private_key_file=/etc/ssl/private/vsftpd.pem,同时禁用不安全的SSL版本(ssl_sslv2=NO、ssl_sslv3=NO)。sudo ufw allow 21/tcp、sudo ufw allow 30000:31000/tcp、sudo ufw enable。pasv_enable=YES),并设置端口范围(pasv_min_port=30000、pasv_max_port=31000),确保客户端能正常连接。sudo adduser ftpuser创建专用用户,并设置其主目录(如/home/ftpuser);若需修改主目录,可使用sudo usermod -d /home/newdir ftpuser。/etc/vsftpd.user_list文件添加允许/禁止登录的用户,在配置文件中设置userlist_enable=YES、userlist_deny=NO(仅允许列表内用户登录)或userlist_deny=YES(禁止列表内用户登录)。max_clients(最大并发连接数,如100)、max_per_ip(单个IP最大连接数,如5),避免资源耗尽。xferlog_enable=YES、xferlog_std_format=YES,记录文件传输日志(默认路径:/var/log/vsftpd.log);若需记录登录日志,可设置log_ftp_protocol=YES。sudo apt update && sudo apt upgrade vsftpd)及系统,修复安全漏洞;备份重要数据(如用户主目录、配置文件),防止数据丢失。