NAT后的vsftp访问
程序员文章站
2022-07-01 13:54:56
...
NAT后的vsftp访问
ftp下载提示ftp: bind: Address already in use
生成环境中遇到的问题,由于vsftp服务器为内网服务器,通过端口映射对外暴露端口。在映射出ftp的连接端口和数据传输端口后,ftp可以正常登陆,但获取数据时报错“500 Illegal PORT command. ftp: bind: Address already in use”
按网上的解决办法仍然不行,根据提示怀疑是因为NAT后,客户端回源时查找的是服务端内网地址导致无法连接:
ftp> quote pasv
227 Entering Passive Mode (192,168,0,112,164,248).
ftp> passive
Passive mode on.
正确解决办法
最后在google找到解决方案,直接在ftp中更改pasv_address配置,配置为公网地址即可,但如此配置后,将无法直接使用内网地址连接ftp
pasv_enable=YES
listen_port=***
pasv_min_port=*** (Default: 0 (use any port) ) pasv使用的最小端口
pasv_max_port=*** (Default: 0 (use any port) ) pasv使用的最大端口
pasv_address=公网地址 (Default: (none - the address is taken from the incoming connected socket) ) pasv模式中服务器传回的ip地址
上一篇: NAT
下一篇: 如何查询自己的公网IP
推荐阅读
-
解决启动php-fpm后访问不到php文件的办法
-
linux中启动tomcat后浏览器无法访问的解决方法
-
重装系统后如何恢复对EFS加密文件的访问
-
SQLServer 数据库变成单个用户后无法访问问题的解决方法
-
Win2008中安装的MSSQL2005后无法访问的解决方法
-
Foobar汉化版运行后显示"无法访问配置文件目录"的解决方法
-
文件夹共享后无访问权限、共享文件夹无法打开、访问不了共享文件夹的解决方法
-
Linux系统学习 十九、VSFTP服务—虚拟用户访问—为每个虚拟用户建立自己的配置文件,单独定义权限
-
【很容易忽视的问题】为何使用护卫神iis-windows服务器,在使用护卫神主机修改网站信息后则无法访问的根本原因??
-
Tomcat去掉项目名后,访问路径依旧有问题的解决方案