RHEL7で設定し、RHEL6を使用してデータを転送しようvsftpd
としています。lftp
lftp
PASS
ログインコマンドの送信後に失敗したようです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"
lftp
ただし、RHEL6で設定されたシステムに接続すると、vsftpd
効果は同じです。vsftpd
接続が成功したときのRHEL6からのログ:
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
RHEL6バージョン:
# lftp -v
LFTP | Version 4.0.9 | Copyright (c) 1996-2010 Alexander V. Lukyanov
vsftpd
RHEL7から:
# vsftpd -v
vsftpd: version 3.0.2
答え1
問題を見つけるために試してくださいstrace
。
vsftpd
を使用してデバッグすると、strace
エラーメッセージが表示されますCannot change directory
。
vsftpd
ftp_username
ディレクトリが見つからなかったときにホームディレクトリに切り替えようとしましたが、失敗しましたvsftpd
(どこにもエラーは記録されませんでしたが)。
ftp_username
問題を解決するには、ホームディレクトリを作成してください。