Ich habe vsftpd
RHEL7 konfiguriert und versuche, Daten lftp
von RHEL6 dorthin zu übertragen.
lftp
PASS
scheint nach dem Senden des Befehls zur anonymous
Anmeldung fehlzuschlagen .
---> USER anonymous
<--- 331 Please specify the password.
---> PASS xxxxxx
**** gnutls_record_recv: An unexpected TLS packet was received.
---- Closing control socket
cd: Fatal error: gnutls_record_recv: An unexpected TLS packet was received.
Die entsprechende vsftpd
Logmeldung:
Wed Mar 18 08:20:41 2020 [pid 37007] FTP command: Client "XX.XXX.XX.XX", "USER anonymous"
Wed Mar 18 08:20:41 2020 [pid 37007] [anonymous] FTP response: Client "XX.XXX.XX.XX", "331 Please specify the password."
Wed Mar 18 08:20:41 2020 [pid 37007] [anonymous] FTP command: Client "XX.XXX.XX.XX", "PASS <password>"
Wed Mar 18 08:20:41 2020 [pid 37006] [cfgdb] OK LOGIN: Client "XX.XXX.XX.XX", anon password "xxxxxx"
Das Gleiche lftp
funktioniert aber auch bei der Verbindung mit einem vsftpd
auf RHEL6 konfigurierten Server. vsftpd
Loggt sich von RHEL6 bei erfolgreicher Verbindung ein:
Wed Mar 18 06:16:26 2020 [pid 706] FTP command: Client "XX.XXX.XX.XX", "USER anonymous"
Wed Mar 18 06:16:26 2020 [pid 706] [anonymous] FTP response: Client "XX.XXX.XX.XX", "331 Please specify the password."
Wed Mar 18 06:16:26 2020 [pid 706] [anonymous] FTP command: Client "XX.XXX.XX.XX", "PASS <password>"
Wed Mar 18 06:16:26 2020 [pid 703] [cfgdb] OK LOGIN: Client "XX.XXX.XX.XX", anon password "xxxxxx"
Wed Mar 18 06:16:26 2020 [pid 709] [cfgdb] FTP response: Client "XX.XXX.XX.XX", "230 Login successful."
lftp
Version auf RHEL6:
# lftp -v
LFTP | Version 4.0.9 | Copyright (c) 1996-2010 Alexander V. Lukyanov
vsftpd
auf RHEL7:
# vsftpd -v
vsftpd: version 3.0.2
Antwort1
Konnte das Problem mithilfe von finden strace
.
Beim Debuggen der vsftpd
Verwendung strace
wurde eine Fehlermeldung angezeigt Cannot change directory
.
vsftpd
versucht, zum Home-Verzeichnis zu wechseln, ftp_username
und als das Verzeichnis fehlte, schlug der vsftpd
Vorgang fehl (obwohl nirgends ein Fehler protokolliert wurde).
Das Erstellen des Home-Verzeichnisses hat ftp_username
das Problem behoben.