FTP服务器正在通过SSL强制连接
问题描述:
我有一台运行Windows Server 2008 R2 Standard SP1的Windows服务器。FTP服务器正在通过SSL强制连接
我们有一个已经运行多年的FTP站点,现在突然不起作用。该网站设置为允许SSL连接,但不需要它们。
使用FileZilla,用户尝试连接,他们会得到以下内容。
Status: Resolving address of ftp.mycompany.com
Status: Connecting to 199.255.220.105:21...
Status: Connection established, waiting for welcome message...
Response: 220 Microsoft FTP Service
Command: USER myftpuser
Response: 331 Password required for myftpuser.
Command: PASS *********
Response: 230 User logged in.
Command: OPTS UTF8 ON
Response: 200 OPTS UTF8 command successful - UTF8 encoding now ON.
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/" is current directory.
Command: TYPE I
Response: 200 Type set to I.
Command: PASV
Error: Disconnected from server: ECONNABORTED - Connection aborted
Error: Failed to retrieve directory listing
事情都看起来不错,直到它试图列出目录内容,然后我得到上面提到的错误。
答
Error: Disconnected from server: ECONNABORTED - Connection aborted
Error: Failed to retrieve directory listing
这个问题是由于我的服务器通过NAT(网络地址转换)屏蔽了Internet的事实。 FileZilla客户端收到一个响应,其中包含服务器的内部IP以用于被动模式,并将其与已知的公共地址进行比较。因为它不是相同的地址,它将终止,即从服务器断开连接。连接中止!
所以,这不是一个错误,而是设计。你只需要确保你通过SSL连接。
[如何修复FileZilla的响应:“550提供的消息不完整,签名未验证。”](http://stackoverflow.com/questions/28685967/how-to-fix-filezillas - 响应-550-的提供的消息-是不完全-的-SI)。简而言之:这是IIS中的一个错误,Microsoft提供了一个修补程序。 –
您提到的重复问题未由HotFix修复。用户只是使用不同的客户端。我遇到了两个FTP客户端的问题,所以这不是同一个问题。另外,我还有另一个问题没有解决的潜在问题的次要症状。 –
@JeffReddy这是不正确的结论。没有该修补程序,WinSCP也不起作用。这就是为什么这个问题[记录在WinSCP站点](https://winscp.net/eng/docs/message_supplied_message_incomplete),对不对?所以请尝试建议并抱怨,只有在它不起作用。 –