通过命令行使用 FTP 服务时,我尝试检索目录列表。我得到:
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
> ftp: get :Connection reset by peer
有什么想法我应该如何解决这个问题?提前致谢。
答案1
尝试在客户端上启用被动 FTP。您可以阅读有关主动/被动 FTP 的更多信息 这里
在主动模式 FTP 中,客户端从随机的非特权端口 (N > 1023) 连接到 FTP 服务器的命令端口,即端口 21。然后,客户端开始监听端口 N+1,并将 FTP 命令 PORT N+1 发送到 FTP 服务器。然后,服务器将从其本地数据端口(即端口 20)连接回客户端指定的数据端口。
在被动模式 FTP 中,客户端发起与服务器的两个连接,从而解决了防火墙过滤从服务器到客户端的传入数据端口连接的问题。
答案2
看起来它放弃你是因为无法通过数据传输端口打开连接。FTP 服务器在你的 LAN 内吗?