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

8
我发现我的Windows服务无法连接到Unix服务器上的FTP位置。我在我的PC上运行了可执行文件,因为开发人员没有记录错误,并且我正在尝试使用C#中的FTPWebRequest对象获取响应时出现超时错误。
当我尝试使用Filezilla访问FTP位置时,我会收到以下错误: GnuTLS error -110:TLS连接未正确终止。
使用SFTP不会出现此错误,而且使用FTP明文(不安全)也不会出现此错误。
我真的不明白这个问题,需要注意的是该应用程序已经稳定运行了多年,但突然在4个服务器上发生了此问题。
3个回答

9
GnuTLS错误-110:TLS连接未正确终止。这只是意味着对等方仅关闭了套接字并没有进行适当的TLS关闭。一些不正常的客户端或服务器会这样做。假设此消息与数据传输有关,通常可以忽略此消息,因为传输已完成,因此没有丢失任何数据。
使用SFTP不会出现此错误,而使用明文FTP(不安全)也不会出现此错误。当然你不会得到它,因为SFTP使用SSH协议而不是TLS,而纯FTP根本不加密,因此也没有TLS。如果没有涉及TLS,则无法获得任何TLS错误。
我真的不理解这个问题,并注意到应用程序已经运行良好多年,突然在像4个服务器上发生这种情况。可能是服务器发生了变化,即它们以前从未支持过带有TLS的FTPS(即FTP,不要与SFTP混淆),或者他们现在切换到了破损的实现。

这是否意味着C#中的FTPWebRequest对象使用TLS进行FTP连接? - kolexinfos
@kolexinfos:由于它支持TLS,如果启用了它,它将使用它(SSL和TLS是同一协议族的不同名称)。但我认为这与您在Filezilla中报告的问题无关。 - Steffen Ullrich

2

如果您连接到的是cPanel服务器,那么您可以通过在WHM中启用Pure-FTP设置中的“破损客户端兼容性”来暂时解决此问题。


0

Filezilla的旧版本可能是导致该错误的原因。在3.4版本上遇到了同样的错误,在下载了3.6版本后问题得到了解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接