Dan*_*nin 4 centos ftp firewalld
在 FirewallD 附带的 CentOS 7 中,启用 HTTP 访问很容易:
firewall-cmd --permanent --zone=public --add-service=http
Run Code Online (Sandbox Code Playgroud)
然而,
firewall-cmd --permanent --zone=public --add-service=ftp
Run Code Online (Sandbox Code Playgroud)
不起作用:规则适用,但除禁用 FirewallD 外,我无法通过任何方式访问 FTP。
一些诊断信息:
zgrep FTP /proc/config.gz
Run Code Online (Sandbox Code Playgroud)
CONFIG_NF_CONNTRACK_FTP=y
CONFIG_NF_CONNTRACK_TFTP=y
CONFIG_NF_NAT_FTP=y
CONFIG_NF_NAT_TFTP=y
Run Code Online (Sandbox Code Playgroud)
小智 8
我没有彻底研究这个问题,所以我不明白细节,但这似乎与如何为服务器和客户端上的 vsftpd 设置主动-被动连接(例如:Filezilla)有关。
基本上你需要:
pasv_enable=Yes
pasv_max_port=40000
pasv_min_port=40000
systemctl restart vsftpd.service
firewall-cmd --permanent --add-port=40000/tcp
firewall-cmd --reload
lftp
. 设置 Filezilla 使用主动模式检查http://www.itzgeek.com/how-tos/linux/centos-how-tos/enable-passive-mode-in-ftp-on-centos-7-rhel-7- for-filezilla-and-winscp.html#axzz3X4loTCMi 归档时间: |
|
查看次数: |
23585 次 |
最近记录: |