服务器是centos7, 防火墙是firewalld 。我想用FTP链接我的linux服务器,在关闭firewalld的情况下,FTP可以链接上,并进入指定目录。但如果打开了firewalld就连接不上。尝试:将20,21端口加入firewalld允许列表中:firewall-cmd --zone=public --add-port=20/tcp --permanent
firewall-cmd --zone=public --add-port=21/tcp --permanentsystemctl restart firewalld操作一切OK,但在开启firewalld的情况下,还是连接不上FTP,也ping不出,FTP提示连接超时。求帮助

解决方案 »

  1.   

    试一下添加udp放行
      

  2.   

    什么udp? 能否给个示例
      

  3.   

    把20和21端口的udp也添加到允许列表中
      

  4.   

    什么udp? 能否给个示例
    你上面只放行了tcp,类似添加两条放行udp的规则
      

  5.   

    被动模式还是主动模式,还有一些列端口要开,看你FTP的配置
      

  6.   

    firewall-cmd   --reload
      

  7.   

    firewall-cmd --zone=public --add-service=ftp --permanent
    systemctl reload firewalld.service我懵逼半个多小时了,默认有关系防火墙 21 放了 也连接上了,状态不生效,很气,直接配服务就可以,迷茫。。先用着吧
      

  8.   

    ftp还有一些其他端口,你要在配置文件指定,然后在配置防火墙规则