FTPS problème: “UN TLS paquet avec inattendus de longueur a été reçu.”
Je suis en train d'essayer de vous connecter à un serveur FTPS (pas SFTP). Je me connecte à partir d'un système linux, j'ai donc essayé de lftp, ftp-ssl, et même à l'aide de php ftp_ssl_connect, mais aucune de ces travaux. (J'ai été en mesure de se connecter à d'autres serveurs FTPS à l'aide de tous, ou au moins certaines des méthodes ci-dessus).
La plupart de description de l'erreur que j'ai est de lftp avec debug tout le chemin jusqu'à 11:
$ lftp lftp :~> open-u mon-nom d'utilisateur ftps://serveur.net Mot de passe: lftp [email protected]:~> debug 99999999999 lftp [email protected]:~> ls FileCopy(0x717bf0) entre l'état INITIAL FileCopy(0x717bf0) entre l'état DO_COPY ---- dns cache ---- La connexion à server.net (ADRESSE IP) port 990 GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_RSA_AES_128_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_RSA_CAMELLIA_128_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_RSA_AES_256_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_RSA_CAMELLIA_256_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_RSA_3DES_EDE_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_DSS_AES_128_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_DSS_CAMELLIA_128_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_DSS_AES_256_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_DSS_CAMELLIA_256_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_DSS_3DES_EDE_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: DHE_DSS_ARCFOUR_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: DHE_PSK_SHA_AES_128_CBC_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: DHE_PSK_SHA_AES_256_CBC_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: DHE_PSK_SHA_3DES_EDE_CBC_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: DHE_PSK_SHA_ARCFOUR_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_RSA_AES_128_CBC_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_RSA_AES_256_CBC_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_RSA_3DES_EDE_CBC_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_DSS_AES_128_CBC_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_DSS_AES_256_CBC_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_DSS_3DES_EDE_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: RSA_AES_128_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: RSA_CAMELLIA_128_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: RSA_AES_256_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: RSA_CAMELLIA_256_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: RSA_3DES_EDE_CBC_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: RSA_ARCFOUR_SHA1 GNUTLS: HSK[acfbb0]: Garder ciphersuite: RSA_ARCFOUR_MD5 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: PSK_SHA_AES_128_CBC_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: PSK_SHA_AES_256_CBC_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: PSK_SHA_3DES_EDE_CBC_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: PSK_SHA_ARCFOUR_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_AES_128_CBC_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_AES_256_CBC_SHA1 GNUTLS: HSK[acfbb0]: Suppression de ciphersuite: SRP_SHA_3DES_EDE_CBC_SHA1 GNUTLS: EXT[acfbb0]: l'Envoi d'extension CERT_TYPE GNUTLS: HSK[acfbb0]: CLIENT BONJOUR a envoyer [88 octets] GNUTLS: REC[acfbb0]: l'Envoi de Paquets[0] poignée de main(22) longueur: 88 GNUTLS: AFFIRMER: gnutls_cipher.c:205 GNUTLS: REC[acfbb0]: envoi d'un Paquet[1] poignée de main(22) longueur: 93 GNUTLS: AFFIRMER: gnutls_buffers.c:638 GNUTLS: AFFIRMER: gnutls_record.c:909 GNUTLS: AFFIRMER: gnutls_buffers.c:1152 GNUTLS: AFFIRMER: gnutls_handshake.c:1032 GNUTLS: AFFIRMER: gnutls_handshake.c:2331 **** gnutls_handshake: TLS paquet avec inattendus de longueur a été reçu. ---- Clôture de contrôle de la prise ls: erreur Fatale: gnutls_handshake: TLS paquet avec inattendus de longueur a été reçu.
Avec PHP, j'obtiens le suivant:
Avertissement: ftp_login(): SSL/TLS handshake échoué dans /home/user/ftp.php sur la ligne 7 Avertissement: ftp_login(): le SSL est activé commencer la négociation /home/user/ftp.php sur la ligne 7 impossible de se connecter,
Ligne 6: $connect = ftp_ssl_connect("server.net") or die("cannot connect");
ligne 7: $result = ftp_login($connect,"my-username","my-password") or die("cannot login");
Avec ftp-ssl:
$ ftp-ssl -d-z debug server.net SSL_DEBUG_FLAG sur Connecté à server.net. 220-Avis De Sécurité 220-Toutes les activités peuvent être surveillées. L'utilisation de système indique que le consentement à l' 220 surveillance. L'Information peut être donnée à l'application de la loi. ftp: setsockopt: Mauvais descripteur de fichier (Nom de serveur.net:l'utilisateur): mon nom d'utilisateur ---> AUTH SSL 234 SSL activé commencer les négociations écrire à 0x68c190 (102 octets => 102 (66)) 0000 - 80 64 01 03 01 00 4b 00-00 00 10 00 00 39 00 00 .d....K......9.. 0010 - 38 00 00 35 00 00 16 00-00 13 00 00 0a 07 00 c0 8..5............ 0020 - 00 00 33 00 00 32 00 00-2f 03 00 80 00 00 05 00 ..3..2../....... 0030 - 00 04 01 00 80 00 00 15-00 00 12 00 00 09 06 00 ................ 0040 - 40 00 00 14 00 00 11 00-00 08 00 00 06 04 00 80 @............... 0050 - 00 00 03 02 00 80 e9 28-25 ed ea 2d e4 d2 f2 25 .......(%..-...% 0060 - 80 e1 2e f1 c3 71 .....q lire à partir de 0x68c190 (7 octets => -1 (FFFFFFFFFFFFFFFF)) ftp: SSL_connect erreur erreur:00000000:lib(0):func(0):raison(0) : Connection reset by peer
Désolé si ce post est long, mais j'ai été googler pour les jours avec pas de réponse en vue. En espérant juste quelques informations de débogage j'ai raté pourrait être utile à quelqu'un.
OriginalL'auteur bawkstoo | 2010-07-27
Vous devez vous connecter pour publier un commentaire.
Il ressemble serveur utilisations incompatibles, ou invalide algorithme d'échange de clés.
Essayez d'utiliser Wireshark pour attraper des paquets entre votre client et le serveur, probablement qui permettra de jeter quelque lumière sur la question.
Aussi, vous pouvez essayer d'activer/désactiver certains des principaux algorithmes d'échange.
Parfois, le port 21 est filtré, pour ne permettre en clair par certains Fai, causant des erreurs de ce genre. Le déplacement ftp à un autre port peut vous aider.
OriginalL'auteur Nickolay Olshevsky
Sur debian, en éprouvant la même erreur:
D'abord j'ai dû mettre à jour le ssl-cert paquet debian:
Ensuite, j'ai dû utiliser open ftp://pas ouvrir ftps://:
Alors l'erreur a changé:
Cette option supprimé l'erreur et interdit d'accès:
OriginalL'auteur Geoff_Clapp