温馨提示×

Ubuntu FTP服务器如何进行端口转发

小樊
36
2025-03-05 05:39:25
栏目: 云计算
亿速云爆款云服务器,独享5M带宽,BGP线路,安全稳定,0.96元/天! 查看详情>>

在Ubuntu上设置FTP服务器并进行端口转发,通常涉及以下几个步骤:

1. 安装FTP服务器软件

常用的FTP服务器软件有vsftpdProFTPD等。这里以vsftpd为例。

sudo apt update
sudo apt install vsftpd

2. 配置FTP服务器

编辑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目录可写。

保存并退出编辑器。

3. 重启FTP服务器

使配置生效:

sudo systemctl restart vsftpd

4. 设置防火墙规则

确保防火墙允许FTP流量通过。假设你使用的是ufw(Uncomplicated Firewall):

sudo ufw allow 21/tcp  # FTP控制端口
sudo ufw allow 20/tcp  # FTP数据端口(被动模式)
sudo ufw enable

5. 配置端口转发

如果你希望通过路由器将外部请求转发到你的Ubuntu服务器上的FTP服务,需要进行端口转发设置。

登录路由器管理界面

通常可以通过浏览器访问路由器的IP地址(如192.168.1.1192.168.0.1),然后输入用户名和密码登录。

找到端口转发设置

在路由器管理界面中找到“端口转发”或“NAT转发”选项。

添加端口转发规则

  • 外部端口:21(FTP控制端口)
  • 内部IP地址:你的Ubuntu服务器的局域网IP地址(如192.168.1.100
  • 内部端口:21
  • 协议:TCP

同样地,添加被动模式的FTP数据端口转发:

  • 外部端口:2021(自定义端口,确保不与常用端口冲突)
  • 内部IP地址:你的Ubuntu服务器的局域网IP地址
  • 内部端口:20
  • 协议:TCP

6. 测试FTP连接

现在,你应该能够从外部网络通过FTP客户端连接到你的Ubuntu服务器了。使用以下信息进行连接:

  • 主机名/IP地址:你的公网IP地址或路由器的公网IP地址
  • 端口:21(控制端口)或2021(被动模式数据端口)
  • 用户名:本地FTP用户
  • 密码:对应用户的密码

通过以上步骤,你应该能够在Ubuntu上成功设置并配置FTP服务器,并进行端口转发。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Ubuntu FTPServer如何安装

0