在Ubuntu上设置一个支持多用户的FTP服务器,可以使用多种FTP服务器软件,如vsftpd、ProFTPD或Pure-FTPd等。以下是使用vsftpd作为示例的步骤:
更新包列表:
sudo apt update
安装vsftpd:
sudo apt install vsftpd
编辑vsftpd配置文件:
sudo nano /etc/vsftpd.conf
基本配置:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
用户配置:
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
PAM配置:
sudo nano /etc/pam.d/vsftpd
auth required pam_listfile.so item=user sense=allow file=/etc/vsftpd.user_list onerr=succeed
account required pam_listfile.so item=user sense=allow file=/etc/vsftpd.user_list onerr=succeed
用户列表:
sudo nano /etc/vsftpd.user_list
ftpuser
anotheruser
启动vsftpd服务:
sudo systemctl start vsftpd
设置开机自启:
sudo systemctl enable vsftpd
使用FTP客户端连接到服务器:
ftp localhost
输入用户名和密码进行登录。
防火墙设置:确保防火墙允许FTP流量通过。
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
sudo ufw reload
SELinux/AppArmor:如果系统启用了SELinux或AppArmor,可能需要调整相关策略以允许vsftpd正常运行。
通过以上步骤,你应该能够在Ubuntu上成功设置一个支持多用户的FTP服务器。