0

尝试使用带有 FTPS(基于 SSL 的 FTP)的 lftp 联系 vsftpd。但是我不断收到这样的错误:

gnutls_record_recv: A record packet with illegal version was received

解决办法是什么?

4

1 回答 1

4

此错误具有误导性。实际上,任何数量的服务器端错误或问题都会产生这样的错误,而 vsftpd 并不能很好地记录发生的错误。

例如,在一种情况下,我能够确定 vsftpd 正在尝试 chroot 进入我登录时使用的用户不存在的目录 - 一旦我创建了该目录,错误就消失了。

在另一个例子中,一个 PAM 脚本出错,导致来自 lftp 的相同错误。

换句话说,该错误意味着服务器上发生了某种无法正常处理的问题,它只是终止了连接,从而导致了此错误。您需要通过 vsftpd 的配置来弄清楚发生了什么 - 首先关闭诸如 PAM 脚本或 chroot 设置之类的东西,一直到基本配置,直到您到达它开始工作的地步。

重点是该错误没有单一的具体原因,但掩盖了许多 vsftpd 配置问题中的任何一个问题。

于 2016-07-08T00:22:24.003 回答