Eu configurei vsftpd
no RHEL7 e estou tentando transferir dados para ele usando lftp
o RHEL6.
lftp
parece falhar após enviar o PASS
comando para anonymous
login.
---> 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.
A mensagem de log correspondente 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"
Mas o mesmo lftp
funciona ao conectar-se a um vsftpd
configurado no RHEL6. vsftpd
logs do RHEL6 em conexão bem-sucedida:
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
versão no RHEL6:
# lftp -v
LFTP | Version 4.0.9 | Copyright (c) 1996-2010 Alexander V. Lukyanov
vsftpd
no RHEL7:
# vsftpd -v
vsftpd: version 3.0.2
Responder1
Consegui encontrar o problema usando strace
.
Quando depurei o vsftpd
uso strace
, houve uma mensagem de erro Cannot change directory
.
vsftpd
tenta mudar para o diretório inicial do ftp_username
e quando o diretório estava faltando, vsftpd
falhou (embora não tenha havido nenhum erro registrado em nenhum lugar).
A criação do diretório inicial para ftp_username
corrigir o problema.