我有一个运行 linux/WHM/cpanel 的远程服务器,我可以通过 SSH(通过同一个互联网连接)毫无问题地连接到它。
但是,当我尝试连接 FTP 时,有时它可以工作,有时它会给我以下消息:
Server said: I won't open a connection to 192.168.1.4 (only to 78.xxx.xxx.xxx)
Error -162: PORT failed
有时它能起作用,有时却不起作用!
当我在本地计算机上使用 whatismyip.com 检查我的 IP 时,我看到的 IP 是 78.xxx.xxx.xxx。
除此之外,如果我使用不同的互联网连接,它也能正常工作。
我的 ISP 似乎不知道发生了什么。
请帮忙!
谢谢 :)
答案1
PORT 模式要求服务器与客户端建立连接,这在 NAT 或防火墙环境中通常不起作用。在几乎所有情况下,您都希望使用被动模式。
答案2
也许 FTP 服务器位于内部地址,并使用伪装。FTP 服务器的日志说了什么?(不知道在哪里?找出 FTP 服务器软件并检查 /var/log 中的日志)