要在Ubuntu上设置FTP服务器并允许远程访问,可以按照以下步骤操作:
首先,打开终端并运行以下命令来安装vsftpd软件包:
sudo apt update
sudo apt install vsftpd
安装完成后,你需要配置vsftpd以允许远程访问。编辑vsftpd的配置文件:
sudo nano /etc/vsftpd.conf
在配置文件中,确保以下设置是启用的(取消注释或添加):
listen=YES
:启用被动模式。listen_ipv6=NO
:禁用IPv6支持。anonymous_enable=NO
:禁止匿名访问。local_enable=YES
:允许本地用户访问。write_enable=YES
:允许用户写入。chroot_local_user=YES
:将用户限制在其主目录中。allow_writeable_chroot=YES
:允许chroot目录可写。保存并关闭配置文件后,重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd
如果使用UFW防火墙,可以允许FTP流量:
sudo ufw allow 21/tcp # 允许FTP控制连接
sudo ufw allow 20/tcp # 允许FTP数据连接
sudo ufw reload # 重新加载防火墙规则
使用FTP客户端(如FileZilla)从远程计算机连接到你的Ubuntu服务器。在客户端中输入以下信息:
通过以上步骤,你可以在Ubuntu上设置一个基本的FTP服务器,支持远程访问。使用FTP客户端(如FileZilla)通过服务器的IP地址、端口号以及创建的用户名和密码进行连接。