我正在运行Filezilla Server 0.9.45测试版来远程管理我的服务器。在设置之后,我测试了使用IP 127.0.0.1
连接到它,它成功地工作。但是,为了远程连接到服务器,我将端口转发到端口21,并尝试使用我计算机的IP进行连接。
Status: Connecting to [My IP]:21...
Status: Connection established, waiting for welcome message...
Response: 220 Powered By FileZilla Server version 0.9.45 beta
Command: USER hussain khalil
Response: 331 Password required for user
Command: PASS *********
Response: 230 Logged on
Status: Connected
Status: Retrieving directory listing...
Command: CWD /
Response: 250 CWD successful. "/" is current directory.
Command: PWD
Response: 257 "/" is current directory.
Command: TYPE I
Response: 200 Type set to I
Command: PORT 192,168,0,13,205,63
Response: 200 Port command successful
Command: MLSD
Response: 150 Opening data channel for directory listing of "/"
Response: 425 Can't open data connection for transfer of "/"
Error: Failed to retrieve directory listing
这在本地继续工作,但在远程连接时不起作用...我该如何解决这个问题呢?
发布于 2014-07-04 16:55:21
当您将port命令发送到服务器时,您是在请求服务器(在远程网络上)连接到您。如果远程网络也有NAT路由器,而您没有使用port命令转发要发送的端口,则服务器将无法访问您。
最常见的解决方案是向服务器发送PASV命令,而不是PORT命令。PASV命令将要求服务器创建侦听套接字,并接受来自远程计算机的连接以建立数据连接。
要使PASV命令起作用,您还需要为被动数据连接转发一定范围的端口。被动连接端口(需要转发)应在FileZilla文档中列出。
发布于 2015-01-19 05:19:06
我刚刚在站点管理器将加密从“使用显式FTP over TLS”改为“只使用普通FTP”(不安全),它起作用了!
发布于 2014-10-01 11:30:44
好吧,这帮了我很大的忙,我找不到解决方法。
简单地说,我已经将FTP端口转发到我的服务器。(默认值为14147,我将以此为例)
进入编辑>常规设置,监听端口应该是您使用的端口,在本例中为14147。
然后转到被动模式设置,我选中了“使用自定义端口”,并输入范围为50000 - 50100。
然后在您的路由器上,将50000 - 50100端口转发到本地服务器IP。
我保留了默认的IPv4特定设置,重新连接了我的客户端,然后就会出现文件列表。
确保您的服务器防火墙将入站规则设置为接受14147和50000-50100。
基本上就是埃文所说的。我不能证明打开这些端口的安全性,但这是最终让我的Filezilla客户机和服务器进行通信和查看文件的原因。希望这对某些人有帮助。
https://stackoverflow.com/questions/24566692
复制相似问题