RHEL6 上の「lftp」が RHEL7 上の vsftpd に接続できない

RHEL6 上の「lftp」が RHEL7 上の vsftpd に接続できない

RHEL7 に設定しvsftpd、RHEL6 を使用してデータを転送しようとしていますlftp

lftpPASSログインコマンドを送信した後に失敗するようですanonymous

---> 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.

対応するvsftpdログメッセージ:

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"

ただし、 RHEL6 で構成されたlftpものに接続する場合も同様に動作します。接続が成功した場合の RHEL6 からのログ:vsftpdvsftpd

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."

lftpRHEL6 のバージョン:

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

vsftpdRHEL7の場合:

# vsftpd -v
vsftpd: version 3.0.2

答え1

を使用して問題を見つけることができましたstrace

vsftpdを使用してデバッグするとstrace、エラー メッセージが表示されましたCannot change directory

vsftpdのホーム ディレクトリに切り替えようとしましたftp_usernameが、ディレクトリが見つからないため、 はvsftpd失敗しました (ただし、どこにもエラーは記録されていません)。

ホーム ディレクトリを作成するとftp_username問題が解決しました。

関連情報