我在 Windows Server 2012 上的 IIS 8.5 上运行了一个 FTP 网站。如果我禁用 SSL,我可以正常连接。但是,如果我启用 SSL,服务器会不断发送奇怪的回复。以下是来自 FileZilla 的日志:
Status: Connecting to XXXXXXX:21...
Status: Connection established, waiting for welcome message...
Response: 220 Microsoft FTP Service
Command: AUTH TLS
Response: 502 AUTH command ok. Expecting TLS Negotiation.
Command: AUTH SSL
Error: Could not connect to server
注意它是如何显示的“502 AUTH 命令成功”。我不是 FTP 专家,但从我在互联网上看到的内容来看,状态代码应该是 234,而不是 502。如果我没记错的话,502 实际上意味着“命令未执行”,而评论的其余部分并不是这么说的。这是怎么回事?
更新:
我对这个问题有点创造性。首先,我尝试用自己的笔记本电脑连接到自己的服务器。这种方法已经用了一年多了,所以难怪它能成功。然后,我将笔记本电脑搬到工作场所,并将其连接到那里的网络。我再次尝试连接自己的服务器,但出现了与上述相同的错误。我断开了笔记本电脑与公司网络的连接,然后立即再次尝试,这次是通过手机的 LTE 连接。猜猜怎么着?连接成功。一定是公司网络中的某些东西阻止了连接……防火墙?代理配置错误?这可能吗?有什么办法可以找到罪魁祸首吗?
答案1
使用用户名和密码连接到公司 FTP 服务器时,我也遇到了完全相同的错误。在办公室工作正常,但从家里连接时出现上述错误。虽然对我来说,WinSCP 在家里和办公室都没有任何问题。这看起来像是 FileZilla 客户端的问题,因为所有其他设置都很好。
答案2
我发帖之前还没想清楚,我们再试一次,好吗:
确保启用站点以允许 SSL 连接
检查此链接: https://www.iis.net/configreference/system.applicationhost/sites/site/ftpserver/security/ssl
转至“如何为 FTP 站点配置 SSL 选项”部分