在 Ubuntu 上搭建 FTP 服务器(常用 vsftpd)并添加用户,一般有几种常见方式。下面给你最常用、最安全的做法。
sudo apt update
sudo apt install vsftpd
sudo adduser ftpuser
按提示设置密码和用户信息。
比如只允许访问 /home/ftpuser:
sudo mkdir -p /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
sudo usermod -s /usr/sbin/nologin ftpuser
编辑配置文件:
sudo nano /etc/vsftpd.conf
确保有以下内容:
local_enable=YES
write_enable=YES
重启服务:
sudo systemctl restart vsftpd
如果你不想创建系统用户,可以用 虚拟用户 + PAM。
sudo nano /etc/vsftpd/virtual_users.txt
内容:
user1
password1
user2
password2
sudo apt install db-util
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
sudo nano /etc/pam.d/vsftpd
内容:
auth required pam_userdb.so db=/etc/vsftpd/virtual_users
account required pam_userdb.so db=/etc/vsftpd/virtual_users
guest_enable=YES
guest_username=ftp
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/home/ftp/$USER
sudo ufw allow 21
测试:
ftp localhost
pasv_min_port / pasv_max_port如果你告诉我:
我可以给你更精确的配置。