在Ubuntu上搭建FTPServer可以采用vsftpd(Very Secure FTP Daemon)软件包,这是一个非常流行且安全的FTP服务器软件。以下是详细的安装和配置步骤:
sudo apt update
sudo apt upgrade
sudo apt install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
在配置文件中,可以进行以下设置:
anonymous_enable=NO
:禁止匿名访问。local_enable=YES
:允许本地用户登录。write_enable=YES
:允许用户上传文件。chroot_local_user=YES
:将用户限制在其主目录中。ssl_enable=YES
:启用SSL/TLS加密。rsa_cert_file=/etc/ssl/private/vsftpd.pem
:指定SSL证书文件路径。sudo adduser ftpuser
sudo passwd ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
sudo systemctl restart vsftpd
确保防火墙允许FTP流量通过:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp
sudo ufw enable
在配置文件中启用日志记录:
xferlog_enable=YES
xferlog_std_format=YES
可以使用FileZilla等FTP客户端连接到服务器。在FTP客户端中输入以下信息:
anonymous_enable=NO
。/etc/vsftpd.userlist
文件中添加允许或拒绝访问的用户。通过以上步骤,你可以在Ubuntu上成功搭建一个安全的FTPServer。请根据实际需求进行更多的配置和设置。