有问题的机器正在运行CentOS 5.7和vsftpd-2.0.5-21.el5.x86_64。
我的客户端可以连接到服务器,并通过标准的FTP进行交互。 它也可以通过FTPS进行连接并进行正确的身份validation,但是当我的客户端(Filezilla)尝试LIST命令时,会收到以下错误;
GnuTLS错误-53:推送function错误
GnuTLS从repo完全更新到gnutls-1.4.1-3.el5_4.8.x86_64。
客户端和服务器之间有防火墙(可以是服务器或客户端上的软件,也可以是硬件)。 LIST命令导致客户端打开第二个连接到被阻塞的服务器(称为“数据通道”)。 检查您的服务器configurationpasv_min_port和pasv_max_port ,并确保客户端和服务器之间的任何防火墙允许从客户端到服务器之间的这些和所有端口之间的通信。
普通FTP不受此影响的原因是,大多数防火墙将实际检查客户端和服务器之间发送的命令和响应,并dynamic确定为数据通道打开哪些端口。 由于使用FTPS时该通信是encryption的,因此不能进行此项检查。