在 Ubuntu 上用 vsftpd 创建 FTP 用户,通常有两种常见方式:
sudo apt update
sudo apt install vsftpd
sudo adduser ftpuser
按提示设置密码和用户信息。
sudo mkdir /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
编辑配置文件:
sudo nano /etc/vsftpd.conf
确保有以下内容:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
sudo systemctl restart vsftpd
现在可以用 ftpuser 登录 FTP。
sudo apt install vsftpd libpam-pwdfile
sudo mkdir /etc/vsftpd
sudo htpasswd -c /etc/vsftpd/virtual_users ftpuser
(再次添加用户时去掉 -c)
sudo nano /etc/pam.d/vsftpd
内容改为:
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=ftp
user_sub_token=$USER
local_root=/home/ftp/$USER
chroot_local_user=YES
sudo mkdir -p /home/ftp/ftpuser
sudo chown -R ftp:ftp /home/ftp/ftpuser
sudo systemctl restart vsftpd
write_enable=YES如果你告诉我 用途(内网/公网/只读/可写),我可以给你一份更合适的配置。