在Ubuntu上搭建多用户FTP服务器可以使用多种方法,其中最常用的是使用vsftpd
(Very Secure FTP Daemon)。以下是详细的步骤:
首先,更新你的包列表并安装vsftpd
:
sudo apt update
sudo apt install vsftpd
编辑vsftpd
的配置文件:
sudo nano /etc/vsftpd.conf
进行以下配置:
允许本地用户登录:
local_enable=YES
允许写操作:
write_enable=YES
允许用户上传文件:
chroot_local_user=YES
allow_writeable_chroot=YES
启用被动模式(PASV):
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
允许用户登录时使用自己的主目录:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
创建一个新的FTP用户并设置密码:
sudo adduser ftpuser
sudo passwd ftpuser
按照提示输入并确认密码。
编辑/etc/vsftpd.chroot_list
文件,添加需要chroot的用户:
sudo nano /etc/vsftpd.chroot_list
在文件中添加用户名:
ftpuser
保存并退出。
重启vsftpd
服务以应用更改:
sudo systemctl restart vsftpd
如果你使用的是UFW(Uncomplicated Firewall),允许FTP流量:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 1024:1048/tcp
sudo ufw enable
使用FTP客户端连接到你的服务器,测试是否可以正常登录和上传文件。
ftp your_server_ip
输入用户名和密码进行登录。
如果你需要更多的配置选项,可以参考vsftpd
的官方文档或进一步编辑/etc/vsftpd.conf
文件。
通过以上步骤,你应该能够在Ubuntu上成功搭建一个多用户FTP服务器。