GNU/Linux >> Linux の 問題 >  >> Cent OS

Centos – Vsftpd Filezilla Gnutlsエラー-15(予期しないTlsパケットが受信されました)?

2つの新しいCentOS7ボックスを同時にセットアップしたので、構成は同じで、IPアドレスとホスト名が異なるだけです。

VSFTPDをインストールし、パッシブポート用に構成しました。 1つのボックスは正常に接続され、問題はありませんが、2番目のボックスはこのエラーを継続的にスローします:

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

デバッグ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

エラーは常にパスワードチェックの直後に発生します。

私はそれを無効にしたので、問題はSELinuxではないことを知っています。ファイアウォールデーモン(firewalld)を無効にしようとしたので、問題はファイアウォールでもありません。

/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

Googleで検索しましたが、15個のエラーコードは表示されませんでした。

考えますか?

承認された回答:

CENTOS 7でPASSコマンドを実行した後も同じエラーが発生しました(GnuTLSエラー-15:予期しないTLSパケットを受信しました)

私の解決策は次のとおりです:

vsftpd.confに以下を追加する必要がありました:

allow_writeable_chroot=YES

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

Cent OS
  1. CentOS6.2でTLSセッションを受け入れるようにPureFTPdを構成する方法

  2. CentOSを搭載したPPC64LEマシンに鬼車をインストールする

  3. Centos保守的な知事、いいエラー?

  1. Centos – Centos 5.6でのYumUpdateエラー?

  2. CentOS / RHEL 7:vsftpd サービスを開始できません

  3. CentOS/RHEL 5 および 6 で FTP を有効にする方法

  1. RHEL 8 /CentOS8にvsftpdをインストールする方法

  2. CentOS7でVSFTPDを使用してFTPサーバーをセットアップする方法

  3. CentOS/UbuntuでSSL/TLS(FTPS)を使用するようにvsftpdを構成する方法