1

Как описано на этой странице справочного центра 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.

1 ответ1

1

Проблема решена добавлением pasv_address=50.19.yyy.zz в /etc/vsftpd/vsftpd.conf - файл конфигурации моего FTP-сервера. Благодарю. Это была проблема FTP-сервера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .