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
Centos –「シンボリックリンクが許可されていないか、リンクターゲットにアクセスできない」/ Centos 6のApache?
Centos – Livecdを起動せずにルートファイルシステムを縮小する方法は?