„lftp“ auf RHEL6 kann keine Verbindung zu vsftpd auf RHEL7 herstellen

„lftp“ auf RHEL6 kann keine Verbindung zu vsftpd auf RHEL7 herstellen

Ich habe vsftpdRHEL7 konfiguriert und versuche, Daten lftpvon RHEL6 dorthin zu übertragen.

lftpPASSscheint nach dem Senden des Befehls zur anonymousAnmeldung 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 vsftpdLogmeldung:

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 lftpfunktioniert aber auch bei der Verbindung mit einem vsftpdauf RHEL6 konfigurierten Server. vsftpdLoggt 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."

lftpVersion auf RHEL6:

# lftp -v
LFTP | Version 4.0.9 | Copyright (c) 1996-2010 Alexander V. Lukyanov

vsftpdauf RHEL7:

# vsftpd -v
vsftpd: version 3.0.2

Antwort1

Konnte das Problem mithilfe von finden strace.

Beim Debuggen der vsftpdVerwendung stracewurde eine Fehlermeldung angezeigt Cannot change directory.

vsftpdversucht, zum Home-Verzeichnis zu wechseln, ftp_usernameund als das Verzeichnis fehlte, schlug der vsftpdVorgang fehl (obwohl nirgends ein Fehler protokolliert wurde).

Das Erstellen des Home-Verzeichnisses hat ftp_usernamedas Problem behoben.

verwandte Informationen