Saya menyiapkan dua kotak CentOS 7 baru secara bersamaan, jadi konfigurasinya harus sama, hanya alamat ip dan nama host yang berbeda.
Saya menginstal VSFTPD dan mengonfigurasi untuk port pasif. Satu kotak terhubung dengan baik, tidak ada masalah, namun kotak kedua terus-menerus memberi saya kesalahan ini:
GnuTLS error -15: An unexpected TLS packet was received.
Berikut adalah jejak FileZilla debug:
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
Kesalahan selalu tepat setelah pemeriksaan kata sandi.
Saya tahu masalahnya BUKAN SELinux, karena saya menonaktifkannya. Masalahnya juga bukan pada firewallnya, karena saya mencoba menonaktifkan Firewall Daemon (firewalld).
Berikut adalah bagian relevan dari file /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
Saya melakukan penelusuran Google tetapi tidak melihat 15 kode kesalahan.
Pikiran?
Jawaban yang Diterima:
Saya memiliki kesalahan yang sama setelah perintah PASS di CENTOS 7. (Kesalahan GnuTLS -15:Paket TLS yang tidak terduga diterima.)
Solusi saya adalah sebagai berikut:
Saya harus menambahkan yang berikut ke vsftpd.conf:
allow_writeable_chroot=YES
chroot_local_user=YES
local_root=/ftphome/$USER
user_sub_token=$USER