温馨提示×

centos vsftp端口设置问题解答

小樊
51
2025-08-20 15:04:44
栏目: 智能运维

一、修改默认端口(以2121为例)

  1. 修改配置文件
    编辑 /etc/vsftpd/vsftpd.conf,添加或修改以下行:
    listen_port=2121  # 控制端口
    
  2. 修改服务文件(可选)
    编辑 /etc/services,将 ftp 21/tcp 改为 ftp 2121/tcp(需谨慎操作,可能影响其他服务)。
  3. 重启服务
    sudo systemctl restart vsftpd
    

二、配置被动模式端口范围

  1. 设置端口范围
    vsftpd.conf 中添加:
    pasv_enable=YES
    pasv_min_port=30000  # 被动模式最小端口
    pasv_max_port=31000  # 被动模式最大端口
    
  2. 开放防火墙
    sudo firewall-cmd --permanent --add-port=2121/tcp  # 控制端口
    sudo firewall-cmd --permanent --add-port=30000-31000/tcp  # 被动模式端口范围
    sudo firewall-cmd --reload
    

三、验证配置

  1. 检查服务状态
    sudo systemctl status vsftpd
    
  2. 测试连接
    使用FTP客户端(如FileZilla)连接服务器,指定新端口(如 ftp://服务器IP:2121)。

四、注意事项

  • 端口冲突:确保新端口未被其他服务占用(可通过 netstat -tulnp 查看)。
  • 防火墙规则:若使用云服务器,需在云平台安全组中开放对应端口。
  • 被动模式:若启用被动模式,需确保客户端支持该模式,且防火墙允许动态端口范围。

0