ubuntu

Ubuntu下vsftp传输模式选择

小樊
44
2025-10-14 01:01:07
栏目: 智能运维

Ubuntu下vsftpd传输模式选择指南

一、主动模式(Active Mode)与被动模式(Passive Mode)的核心区别

主动模式与被动模式的关键差异在于数据连接的建立方向

二、Ubuntu下vsftpd的模式配置方法

1. 主动模式配置

/etc/vsftpd.conf中启用主动模式及相关参数:

# 启用独立监听模式(必需)
listen=YES  
# 允许服务器从20端口发起数据连接(主动模式核心)
connect_from_port_20=YES  

配置完成后,重启vsftpd服务使更改生效:

sudo systemctl restart vsftpd

2. 被动模式配置

/etc/vsftpd.conf中启用被动模式并设置端口范围(避免端口冲突):

# 启用被动模式(必需)
pasv_enable=YES  
# 设置被动模式端口范围(建议选择1024-65535之间的未使用端口段)
pasv_min_port=50000  
pasv_max_port=50100  

配置完成后,重启vsftpd服务:

sudo systemctl restart vsftpd

三、模式选择建议

四、防火墙设置(关键步骤)

无论选择哪种模式,都需要确保防火墙允许FTP相关流量:

以Ubuntu默认的ufw防火墙为例,配置命令如下:

# 允许FTP控制连接
sudo ufw allow 21/tcp  
# 允许被动模式端口范围(根据配置调整)
sudo ufw allow 50000:50100/tcp  
# 启用防火墙
sudo ufw enable  

五、验证配置

  1. 检查服务状态
    sudo systemctl status vsftpd
    
    若显示“active (running)”,则服务正常运行。
  2. 测试客户端连接
    使用FTP客户端(如FileZilla)连接服务器,选择对应模式(主动/被动),尝试上传/下载文件,确认传输正常。
  3. 查看日志排查问题
    若连接失败,可通过/var/log/vsftpd.log日志文件定位具体原因(如端口未开放、配置错误)。

0
看了该问题的人还看了