在 Ubuntu 上“恢复 vsftpd 默认配置”,通常有两种理解:恢复默认配置文件 和 重新安装恢复初始状态。下面分别说明。
vsftpd 安装后,默认配置文件是:
/etc/vsftpd.conf
如果你修改过,想恢复成系统初始状态:
sudo apt-get install --reinstall vsftpd
这会:
/etc/vsftpd.conf 为默认配置注意:如果你有自定义配置,会先被询问是否覆盖(一般选 Y)
如果你不想重装,可以直接用下面内容覆盖 /etc/vsftpd.conf:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
Ubuntu 默认 vsftpd.conf(精简版)示例:
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
保存后重启:
sudo systemctl restart vsftpd
如果你想“完全恢复出厂”:
sudo systemctl stop vsftpd
sudo apt-get purge vsftpd
sudo apt-get install vsftpd
这会:
systemctl status vsftpd
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
ftp localhost
如果你是因为 无法登录 / 被动模式失败 / 匿名用户问题,可以告诉我具体现象,我可以帮你“精准恢复某一项默认”。