首页主机资讯VSFTP在CentOS上的端口如何设置

VSFTP在CentOS上的端口如何设置

时间2025-11-28 02:49:04发布访客分类主机资讯浏览1408
导读:VSFTP在CentOS上的端口设置 一、修改控制连接端口 编辑配置文件:/etc/vsftpd/vsftpd.conf,设置控制通道监听端口(默认端口为21)。示例将端口改为8021: 添加或修改:listen_port=8021 建...

VSFTP在CentOS上的端口设置

一、修改控制连接端口

  • 编辑配置文件:/etc/vsftpd/vsftpd.conf,设置控制通道监听端口(默认端口为21)。示例将端口改为8021
    • 添加或修改:listen_port=8021
    • 建议同时明确:listen=YES、listen_ipv6=NO(避免与IPv6监听冲突)
  • 如希望系统服务名也反映新端口,可编辑/etc/services,将 ftp 行改为:ftp 8021/tcp 与 ftp 8021/udp(可选,部分客户端会据此识别服务)
  • 重启服务:systemctl restart vsftpd
  • 注意:若新端口与系统已有服务冲突(如已被 SSH 占用),请更换为未占用端口。

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

  • 在 vsftpd.conf 中开启并限定被动模式端口范围(建议选择大于1024的一段连续端口,便于防火墙放行):
    • pasv_enable=YES
    • pasv_min_port=40000
    • pasv_max_port=40100
  • 重启服务:systemctl restart vsftpd
  • 说明:被动模式数据连接将仅使用上述范围内的端口,便于精确放行与审计。

三、防火墙放行端口

  • firewalld(CentOS 7+ 常用)
    • 放行控制端口:firewall-cmd --permanent --add-port=8021/tcp
    • 放行被动端口范围:firewall-cmd --permanent --add-port=40000-40100/tcp
    • 使配置生效:firewall-cmd --reload
  • 云服务器安全组
    • 在云厂商控制台将802140000-40100加入入站规则(TCP)。

四、SELinux与端口类型(如启用SELinux)

  • 安装端口管理工具(若未安装):yum install -y policycoreutils-python
  • 将自定义控制端口加入 SELinux 的 ftp_port_t 类型:
    • semanage port -a -t ftp_port_t -p tcp 8021
  • 验证:semanage port -l | grep ftp
  • 说明:若未设置 SELinux 端口类型,vsftpd 可能无法绑定到新端口。

五、验证与常见问题

  • 本机连通性测试:ftp localhost 8021(或使用 lftp、FileZilla 指定端口8021
  • 监听检查:ss -lntp | grep :8021(应看到 vsftpd 监听新端口)
  • 日志排查:tail -f /var/log/vsftpd.log(登录、被动端口分配失败等均有记录)
  • 常见问题
    • 连接超时或数据通道失败:多为被动端口范围未放行或云安全组未放通
    • 端口被占用:更换未被占用的端口,并同步更新防火墙/SELinux
    • IPv6 冲突:确认 listen_ipv6=NO,或正确配置 IPv6 监听
    • 客户端仍连 21:客户端需显式指定新端口(如 8021),或更新其服务名解析

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: VSFTP在CentOS上的端口如何设置
本文地址: https://pptw.com/jishu/758631.html
CentOS下如何备份VSFTP配置 VSFTP与FTP服务器区别在哪

游客 回复需填写必要信息