所以现在我试图为FTP(e)Sconfigurationvsftpd服务器。 看来我遇到了不同客户的问题。 Secure FTPD对我来说工作正常。 不是Filezilla。
来自Filezilla的输出
tatus: Connecting to foo:21... Status: Connection established, waiting for welcome message... Trace: CFtpControlSocket::OnReceive() Response: 220 "Welcome to FTP!" Trace: CFtpControlSocket::SendNextCommand() Command: AUTH TLS Trace: CFtpControlSocket::OnReceive() Response: 234 Proceed with negotiation. Status: Initializing TLS... Trace: CTlsSocket::Handshake() Trace: CTlsSocket::ContinueHandshake() Trace: CTlsSocket::OnSend() Trace: CTlsSocket::OnRead() Trace: CTlsSocket::ContinueHandshake() Trace: CTlsSocket::Failure(-12, 53) Trace: GnuTLS alert 40: Handshake failed Error: GnuTLS error -12: A TLS fatal alert has been received.
从vsftpd粘贴:
# Could be whatever you like, or 990 if you want to use the now-deprecated ftps port. listen_port=21 # Limit passive ports to this range to assis firewalling pasv_min_port=30000 pasv_max_port=30003 #May be needed to help packets through some NAT/firewall setups. The address # is the external ip of the machine, assuming it is a static one. pasv_address= "foo" ---> we NAT everything so this has the EXTERNAL IP # Set to ssl_enable=YES if you want to enable SSL ssl_enable=YES anon_mkdir_write_enable=NO anon_root=/srv/ftp anon_upload_enable=NO idle_session_timeout=900 log_ftp_protocol=YES pasv_enable=YES ssl_sslv2=NO ssl_sslv3=NO ssl_tlsv1=YES # Path to the certificate and key files (which should be the same file) rsa_cert_file=/etc/vsftpd2.pem rsa_private_key_file=/etc/vsftpd2.pem # No ssl for bad boys #allow_anon_ssl=NO # All local logins (ie non-anonymous) are forced to use ssl. force_local_data_ssl=NO #force_local_logins_ssl=YES #dsa_cert_file=/etc/vsftpd.pem require_ssl_reuse=NO
所以问题是:这里出了什么问题? 顺便说一句:我还不完全确定什么是ftps和ftpEs之间的区别
谢谢
好的,find了。 显然最新的filezilla 3.5客户端和ftps之间有一些奇怪的行为。
对于vsftpd,解决scheme只是在vsftpd.conf文件中添加:ssl_ciphers = HIGH
我不确定是否允许我发布这个,但是在filezilla论坛中有这个威胁。
http://forum.filezilla-project.org/viewtopic.php?f=2&t=23280
如果使用chroot_local_user=yes ,那么ssl_ciphers=HIGH不会工作。