在Ubuntu上设置FTP服务器并进行端口转发,通常涉及以下几个步骤:
常用的FTP服务器软件有vsftpd
、ProFTPD
等。这里以vsftpd
为例。
sudo apt update
sudo apt install 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目录可写。保存并退出编辑器。
使配置生效:
sudo systemctl restart vsftpd
确保防火墙允许FTP流量通过。假设你使用的是ufw
(Uncomplicated Firewall):
sudo ufw allow 21/tcp # FTP控制端口
sudo ufw allow 20/tcp # FTP数据端口(被动模式)
sudo ufw enable
如果你希望通过路由器将外部请求转发到你的Ubuntu服务器上的FTP服务,需要进行端口转发设置。
通常可以通过浏览器访问路由器的IP地址(如192.168.1.1
或192.168.0.1
),然后输入用户名和密码登录。
在路由器管理界面中找到“端口转发”或“NAT转发”选项。
192.168.1.100
)同样地,添加被动模式的FTP数据端口转发:
现在,你应该能够从外部网络通过FTP客户端连接到你的Ubuntu服务器了。使用以下信息进行连接:
通过以上步骤,你应该能够在Ubuntu上成功设置并配置FTP服务器,并进行端口转发。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Ubuntu FTPServer如何安装