Debian 上定制 vsftpd 的“界面”
在 Debian 上,vsftpd 是纯文本的 FTP 服务,所谓“界面”定制通常指定制登录横幅、目录提示、登录行为以及安全策略等。下面给出可直接落地的配置方法与排错要点。
一 安装与基础配置
sudo apt update && sudo apt install vsftpdlocal_enable=YES、write_enable=YESdirmessage_enable=YESxferlog_enable=YES、xferlog_std_format=YESconnect_from_port_20=YESchroot_local_user=YES,若需可写则 allow_writeable_chroot=YESsudo systemctl restart vsftpd二 定制登录横幅与目录欢迎信息
/etc/vsftpd.conf 设置 ftpd_banner=Welcome to My FTPbanner_enable=YES 并创建文件 /etc/vsftpd/banner,写入多行欢迎语dirmessage_enable=YES,在用户进入目录放置 .message 文件,内容为该目录提示echo "Welcome to My Custom FTP Server" | sudo tee /etc/vsftpd/bannerecho "Private area. Upload with care." | sudo tee /home/ftpuser/.messagesudo systemctl restart vsftpd三 安全与登录体验增强
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/certs/vsftpd.pem/etc/vsftpd.conf:
ssl_enable=YESallow_anon_ssl=NOforce_local_data_ssl=YES、force_local_logins_ssl=YESssl_tlsv1=YES、ssl_sslv2=NO、ssl_sslv3=NOrsa_cert_file=/etc/ssl/certs/vsftpd.pem、rsa_private_key_file=/etc/ssl/private/vsftpd.pempasv_enable=YESpasv_min_port=40000、pasv_max_port=40010sudo ufw allow 20/tcpsudo ufw allow 21/tcpsudo ufw allow 40000:40010/tcp四 访问控制与用户列表
/etc/vsftpd.conf:userlist_enable=YES、userlist_file=/etc/vsftpd.user_listuserlist_deny=NOecho -e "alice\nbob" | sudo tee /etc/vsftpd.user_listsudo systemctl restart vsftpd五 测试与排错
.message 是否正常显示sudo tail -f /var/log/vsftpd.loguserlist_enable、userlist_deny 与账户权限chroot_local_user=YES 且需写入,设置 allow_writeable_chroot=YES