Problema resolvido adicionando pasv_address=50.19.yyy.zz
em /etc/vsftpd/vsftpd.conf
- o arquivo de configuração do meu servidor FTP. Obrigado. Foi problema do servidor FTP.
Como descrito em esta página da Central de Ajuda do KeePass, posso sincronizar meu banco de dados via ftp. Mas um erro ocorreu:
The server returned an address in response to the PASV command that is different than the address to which the FTP connection was made
Isso ocorre no modo passivo: switch Keepass neste modo porque o firewall no meu PC não permite conexões de entrada.
Se eu usar o Total Commander, tudo é ok:
Connect to: (20.04.2011 23:01:21)
hostname=50.19.yyy.zz
username=foo
startdir=
220 (vsFTPd 2.2.2)
USER foo
331 Please specify the password.
PASS ***********
230 Login successful.
SYST
215 UNIX Type: L8
FEAT
211-Features:
EPRT
EPSV
MDTM
PASV
REST STREAM
SIZE
TVFS
UTF8
211 End
OPTS UTF8 ON
200 Always in UTF8 mode.
Connect ok!
PWD
257 "/home/foo"
Get directory
TYPE A
200 Switching to ASCII mode.
PASV
227 Entering Passive Mode (10,208,121,27,224,188).
Server reports local IP -> Redirect to: 50.19.yyy.zz
LIST
150 Here comes the directory listing.
Download
Waiting for server...
226 Directory send OK.
É porque neste Server reports local IP -> Redirect to: 50.19.yyy.zz
Total Commander isso Keepass não faz. Servidor FTP retorna seu endereço de rede local em resposta ao invés de público e Keepass cai. O que fazer para resolver o problema? Servidor FTP é o meu servidor no Amazon EC2.
Problema resolvido adicionando pasv_address=50.19.yyy.zz
em /etc/vsftpd/vsftpd.conf
- o arquivo de configuração do meu servidor FTP. Obrigado. Foi problema do servidor FTP.