Debian FTP自动登录配置指南
一 概念与场景
二 客户端一键自动登录(推荐)
<Site>
<Protocol>ftp</Protocol>
<Host>example.com</Host>
<Port>21</Port>
<Username>your_username</Username>
<Password>your_password</Password>
</Site>
lftp 保存书签或脚本实现自动登录,例如:lftp -u your_username,your_password ftp.example.com。三 服务器端免密登录(仅限受控环境)
sudo apt update
sudo apt install vsftpd
local_enable=YES
write_enable=YES
anonymous_enable=NO
auth required pam_unix.so 与 account required pam_unix.soauth sufficient pam_permit.so
account sufficient pam_permit.so
sudo systemctl restart vsftpd
四 更安全的替代方案 虚拟用户自动登录
sudo apt update
sudo apt install vsftpd libpam-pwdfile
echo -e "ftpuser\nYourStrongPassword" | sudo tee /etc/vsftpd/virtual_users.txt >/dev/null
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
sudo chmod 600 /etc/vsftpd/virtual_users.*
auth required pam_pwdfile.so pwdfile=/etc/vsftpd/virtual_users
account required pam_permit.so
anonymous_enable=NO
local_enable=YES
write_enable=YES
guest_enable=YES
guest_username=ftpuser
user_sub_token=$USER
local_root=/home/ftp/$USER
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
sudo adduser --system --home /home/ftp --shell /usr/sbin/nologin --group ftpuser
sudo mkdir -p /home/ftp/ftpuser/ftp
sudo chown -R ftpuser:ftpuser /home/ftp/ftpuser
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 1024:1048/tcp
sudo systemctl restart vsftpd
五 防火墙与被动模式要点
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 1024:1048/tcp