在Ubuntu上安装和配置FTP服务器主要使用vsftpd软件。以下是详细的步骤:
首先,打开终端并运行以下命令来安装vsftpd软件包:
sudo apt update
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
:将用户限制在其主目录中。allow_writeable_chroot=YES
:允许chroot目录可写(注意:这是一个危险选项,可能会导致安全问题,只有在你确切知道自己在做什么时才使用)。ssl_enable=YES
rsa_cert_file=/etc/ssl/private/vsftpd.key
rsa_private_key_file=/etc/ssl/private/vsftpd.crt
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp # TLS端口
sudo ufw allow 40000:50000/tcp # 被动模式端口范围
sudo ufw enable
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
为了使用户能够通过FTP服务器访问文件,需要创建一个FTP用户,并为其分配一个目录。
sudo adduser ftpuser
sudo usermod -d /home/ftpuser ftpuser
使用FTP客户端(如FileZilla)连接到你的Ubuntu系统上的IP地址和端口(默认是21),然后使用刚刚设置的用户名和密码进行登录。
主机: 你的服务器IP地址
用户名: ftpuser
密码: 你在创建用户时设置的密码
端口: 21
成功连接后,可以尝试上传和下载文件以确保FTP服务器配置正确。
以上步骤提供了在Ubuntu系统上安装和配置FTP服务器的基本流程。根据实际需求,可能还需要进行更多的配置和设置,例如设置不同的用户权限、配置SSL证书、调整端口等。