GnuTLS 错误 -110:TLS 连接未正确终止

GnuTLS error -110: The TLS connection was non-properly terminated

我观察到我的一个 Windows 服务没有连接到 Unix 服务器上的 FTP 位置,我 运行 我 PC 上的可执行文件因为开发者没有记录任何错误,我在尝试从 C# 中的 FTPWebRequest 对象获取响应时遇到超时错误。

尝试使用 Filezilla 访问 FTP 位置时出现错误

GnuTLS error -110: The TLS connection was non-properly terminated.

使用 SFTP 不会出现此错误,并且在纯文本(不安全)中使用 FTP 也不会。

我真的不明白这一点,并注意到该应用程序 运行 多年来一直很好,这只是突然发生在大约 4 台服务器上。

GnuTLS error -110: The TLS connection was non-properly terminated.

这只是意味着对等方刚刚关闭了套接字并且没有执行正确的 TLS 关闭。一些损坏的客户端或服务器会这样做。假设此消息与数据传输有关,您通常可以忽略它,因为传输已完成,因此没有数据丢失。

Using SFTP does not give this error and also using FTP in plain text(insecure) also does not.

当然你不明白,因为 SFTP 使用的是 SSH 协议而不是 TLS,而普通的 FTP 根本没有加密,所以也没有 TLS。如果不涉及 TLS,则不会出现任何 TLS 错误。

I really do not understand this and note that the application has been running fine for years and this just suddenly happens on like 4 servers.

可能只是服务器发生了变化,即它们以前从未支持 FTPS(即 FTP 和 TLS,不要与 SFTP 混淆)或者它们现在切换到一个损坏的实现。

如果您连接到 cPanel 服务器,则可以通过在 WHM 的 Pure-FTP 设置中启用 "Broken Client Compatibility" 来临时解决此问题。