在 Ubuntu 上搭建 FTP 服务器并添加用户,常见做法是使用 vsftpd(最流行、稳定)。下面按步骤说明如何添加 FTP 用户。
sudo apt update
sudo apt install vsftpd
启动并设置开机自启:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo adduser ftpuser
按提示设置密码和用户信息。
如果想禁止该用户登录系统(只能 FTP):
sudo usermod -s /usr/sbin/nologin ftpuser
sudo mkdir -p /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
建议结构:
/home/ftpuser
└── ftp ← 用户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
ftp localhost
或本地用 FileZilla:
服务器IPftpuser确保:
write_enable=YES
allow_writeable_chroot=YES
chroot_local_user=YES
可用 pam + db4,适合多用户场景,我也可以给你详细教程。
sudo ufw allow 21/tcp
如果你告诉我:
我可以给你更精确的配置方案。