RHEL6의 "lftp"는 RHEL7의 vsftpd에 연결할 수 없습니다.

RHEL6의 "lftp"는 RHEL7의 vsftpd에 연결할 수 없습니다.

RHEL7에서 구성 했으며 RHEL6을 사용하여 데이터를 전송 vsftpd하려고 합니다 .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"

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

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.

vsftpdftp_username디렉토리가 누락되었을 때 홈 디렉토리로 전환을 시도했지만 vsftpd실패했습니다(아무데도 오류가 기록되지는 않았지만).

ftp_username문제를 해결 하려면 홈 디렉터리를 만드세요 .

관련 정보