Как описано на этой странице справочного центра KeePass, я могу синхронизировать свою базу данных через ftp. Но произошла ошибка:
В ответ на команду PASV сервер вернул адрес, отличный от адреса, по которому было установлено FTP-соединение.
Это происходит в пассивном режиме: переключатель Keepass в этом режиме, потому что брандмауэр на моем компьютере не разрешает входящие соединения.
Если я использую Total Commander, то все в порядке:
Подключиться к: (20.04.2011 23:01:21)
имя хоста = 50.19.yyy.zz
имя пользователя = Foo
startdir =
220 (vsFTPd 2.2.2)
ПОЛЬЗОВАТЕЛЬ ФУ
331 Пожалуйста, укажите пароль.
ПРОХОДИТЬ ***********
230 Войти успешно.
СИС
215 UNIX Тип: L8
ПОДВИГ
211-Особенности:
EPRT
EPSV
MDTM
PASV
ОТДЫХ ПОТОКА
РАЗМЕР
TVFS
UTF8
211 Конец
OPTS UTF8 ON
200 Всегда в режиме UTF8.
Подключи нормально!
PWD
257 "/home/foo"
Получить каталог
НАБЕРИТЕ "А
200 Переключение в режим ASCII.
PASV
227 Вход в пассивный режим (10 208 121 217 224 188).
Сервер сообщает о локальном IP -> Перенаправление на: 50.19.yyy.zz
СПИСОК
150 Здесь идет список каталогов.
Скачать
В ожидании сервера ...
226 Справочник отправить ОК.
Это связано с тем, что на этом Server reports local IP -> Redirect to: 50.19.yyy.zz
Total Commander делают то, что Keepass не делает. FTP-сервер возвращает свой локальный сетевой адрес в ответ вместо общедоступного, и Keepass падает. Что делать, чтобы решить проблему? FTP-сервер - это мой сервер в Amazon EC2.