我已经与 filezilla 客户端建立了 ftp 连接
传输模式是默认的。我也尝试过被动和主动模式,但无论哪种模式,结果都是一样的
设置完成后,我单击即可连接。
第一次,我看到这个屏幕,证书已过期
我点击确定,然后我就得到了日志
Statut : Connexion à A.B.C.D:21...
Statut : Connexion établie, attente du message d'accueil...
Statut : Initialisation de TLS...
Statut : Vérification du certificat...
Statut : Connexion TLS établie.
Statut : Connecté
Statut : Récupération du contenu du dossier...
Commande : PWD
Réponse : 257 "/" is current directory.
Commande : TYPE I
Réponse : 200 Type set to I
Commande : PASV
Réponse : 227 Entering Passive Mode (A,B,C,D,158,240)
Commande : MLSD
Réponse : 425 Can't open data connection.
Erreur : Cannot retrieve the contents of the folders
第一次尝试后,在其余的尝试中,日志总是说无法连接
Réponse : 425 Can't open data connection.
Erreur : Cannot retrieve the contents of the folders
这肯定是配置问题,但我不确定问题出在哪里
欢迎提出任何建议
更新
请参阅以下详细日志
Statut : Connexion à A.B.C.D:21...
Statut : Connexion établie, attente du message d'accueil...
Suivi : CFtpControlSocket::OnReceive()
Réponse : 220-FileZilla Server version 0.9.41 beta
Suivi : CFtpControlSocket::OnReceive()
Réponse : 220-written by Tim Kosse ([email protected])
Réponse : 220 Please visit http://sourceforge.net/projects/filezilla/
Suivi : CFtpControlSocket::SendNextCommand()
Commande : AUTH TLS
Suivi : CFtpControlSocket::OnReceive()
Réponse : 234 Using authentication type TLS
Statut : Initialisation de TLS...
Suivi : CTlsSocket::Handshake()
Suivi : CTlsSocket::ContinueHandshake()
Suivi : CTlsSocket::ContinueHandshake()
Suivi : CTlsSocket::ContinueHandshake()
Suivi : CTlsSocket::ContinueHandshake()
Suivi : TLS Handshake successful
Suivi : Protocol: TLS1.0, Key exchange: RSA, Cipher: AES-256-CBC, MAC: SHA1
Statut : Vérification du certificat...
Statut : Connexion TLS établie.
Suivi : CFtpControlSocket::SendNextCommand()
Commande : USER xXx
Suivi : CFtpControlSocket::OnReceive()
Réponse : 331 Password required for germany
Suivi : CFtpControlSocket::SendNextCommand()
Commande : PASS ********
Suivi : CFtpControlSocket::OnReceive()
Réponse : 230 Logged on
Suivi : CFtpControlSocket::SendNextCommand()
Commande : PBSZ 0
Suivi : CFtpControlSocket::OnReceive()
Réponse : 200 PBSZ=0
Suivi : CFtpControlSocket::SendNextCommand()
Commande : PROT P
Suivi : CFtpControlSocket::OnReceive()
Réponse : 200 Protection level set to P
Statut : Connecté
Suivi : CFtpControlSocket::ResetOperation(0)
Suivi : CControlSocket::ResetOperation(0)
Suivi : Measured latency of 47 ms
Statut : Récupération du contenu du dossier...
Suivi : CFtpControlSocket::SendNextCommand()
Suivi : CFtpControlSocket::ChangeDirSend()
Commande : PWD
Suivi : CFtpControlSocket::OnReceive()
Réponse : 257 "/" is current directory.
Suivi : CFtpControlSocket::ResetOperation(0)
Suivi : CControlSocket::ResetOperation(0)
Suivi : CFtpControlSocket::ParseSubcommandResult(0)
Suivi : CFtpControlSocket::ListSubcommandResult()
Suivi : CFtpControlSocket::SendNextCommand()
Suivi : CFtpControlSocket::TransferSend()
Commande : TYPE I
Suivi : CFtpControlSocket::OnReceive()
Réponse : 200 Type set to I
Suivi : CFtpControlSocket::TransferParseResponse()
Suivi : CFtpControlSocket::SendNextCommand()
Suivi : CFtpControlSocket::TransferSend()
Commande : PORT A1,B1,C1,D1,195,172
Suivi : CFtpControlSocket::OnReceive()
Réponse : 200 Port command successful
Suivi : CFtpControlSocket::TransferParseResponse()
Suivi : CFtpControlSocket::SendNextCommand()
Suivi : CFtpControlSocket::TransferSend()
Commande : MLSD
Suivi : CFtpControlSocket::OnReceive()
Réponse : 150 Opening data channel for directory list.
Suivi : CFtpControlSocket::TransferParseResponse()
Suivi : CFtpControlSocket::SendNextCommand()
Suivi : CFtpControlSocket::TransferSend()
Suivi : CFtpControlSocket::OnReceive()
Réponse : 425 Can't open data connection.
Suivi : CFtpControlSocket::TransferParseResponse()
Suivi : CFtpControlSocket::ResetOperation(2)
Suivi : CControlSocket::ResetOperation(2)
Suivi : CFtpControlSocket::ParseSubcommandResult(2)
Suivi : CFtpControlSocket::ListSubcommandResult()
Suivi : CFtpControlSocket::ResetOperation(2)
Suivi : CControlSocket::ResetOperation(2)
Erreur : Impossible de récupérer le contenu du dossier
Statut : Déconnecté du serveur
Suivi : CFtpControlSocket::ResetOperation(66)
Suivi : CControlSocket::ResetOperation(66)