GNU/Linux >> Tutoriels Linux >  >> Cent OS

Centos - Vsftpd Filezilla Gnutls Error -15 (Un paquet Tls inattendu a été reçu) ?

J'ai configuré deux nouveaux boîtiers CentOS 7 simultanément, donc les configurations doivent être identiques, juste des adresses IP et des noms d'hôte différents.

J'ai installé VSFTPD et configuré pour les ports passifs. Une boîte se connecte bien, pas de problèmes, mais la deuxième boîte me renvoie continuellement cette erreur :

GnuTLS error -15: An unexpected TLS packet was received.

Voici la trace de débogage de FileZilla :

Status: Connecting to 192.168.20.68:21...
Status: Connection established, waiting for welcome message...
Trace:  CFtpControlSocket::OnReceive()
Response:   220 (vsFTPd 3.0.2)
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::OnRead()
Trace:  CTlsSocket::ContinueHandshake()
Trace:  CTlsSocket::OnRead()
Trace:  CTlsSocket::ContinueHandshake()
Trace:  TLS Handshake successful
Trace:  Protocol: TLS1.2, Key exchange: ECDHE-RSA, Cipher: AES-256-GCM, MAC: AEAD
Status: Verifying certificate...
Status: TLS connection established.
Trace:  CFtpControlSocket::SendNextCommand()
Command:    USER datamover
Trace:  CTlsSocket::OnRead()
Trace:  CFtpControlSocket::OnReceive()
Response:   331 Please specify the password.
Trace:  CFtpControlSocket::SendNextCommand()
Command:    PASS *******
Trace:  CTlsSocket::OnRead()
Trace:  CTlsSocket::Failure(-15)
Error:  GnuTLS error -15: An unexpected TLS packet was received.
Trace:  CRealControlSocket::OnClose(106)
Trace:  CControlSocket::DoClose(64)
Trace:  CFtpControlSocket::ResetOperation(66)
Trace:  CControlSocket::ResetOperation(66)
Error:  Could not connect to server

L'erreur est toujours juste après la vérification du mot de passe.

Je sais que le problème N'EST PAS SELinux, car je l'ai désactivé. Le problème n'est pas non plus le pare-feu, car j'ai essayé de désactiver le démon du pare-feu (firewalld).

Voici la partie pertinente du fichier /etc/vsftpd/vsftpd.conf.

listen=YES
listen_ipv6=NO
pasv_enable=YES
pasv_max_port=10100
pasv_min_port=10090
pasv_address=192.168.20.88

ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
ssl_ciphers=HIGH
require_ssl_reuse=NO

rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem

J'ai fait une recherche Google mais je n'ai pas vu 15 codes d'erreur.

Des pensées ?

Réponse acceptée :

J'ai eu la même erreur après la commande PASS dans CENTOS 7. (Erreur GnuTLS -15 :Un paquet TLS inattendu a été reçu.)

Ma solution est la suivante :

J'ai dû ajouter ce qui suit à vsftpd.conf :

allow_writeable_chroot=YES

chroot_local_user=YES 
local_root=/ftphome/$USER 
user_sub_token=$USER

Cent OS
  1. Comment configurer PureFTPd pour accepter les sessions TLS sur CentOS 6.2

  2. Installez Oniguruma sur la machine PPC64LE avec CentOS

  3. Gouverneur conservateur de Centos, belle erreur ?

  4. CentOS / RHEL 7 :impossible de démarrer le service vsftpd

  5. Comment activer FTP dans CentOS/RHEL 5 et 6

Comment installer le serveur FTP vsftpd avec SSL/TLS sur CentOS 8

Comment installer ProFTPD avec TLS sur CentOS 7.2

Comment configurer un serveur FTP sur CentOS 8 à l'aide de VSFTPD

Comment installer VSFTPD sur CentOS 7

Un paquet Tls d'une longueur inattendue a été reçu ?

Comment configurer VSFTPD pour utiliser SSL/TLS sur un VPS CentOS