Вопрос по серверу proftpd

M2
На сайте с 11.01.2011
Offline
342
4613

В общем вот такой вопрос.

Сервер на амазоне, он мне выделил адрес вида 10.245.x.y. Привязал я Elastic IP другой (54.x.y.z). Так вот, когда я соединяюсь с FTP, он мне говорит:


Статус: Сервер отправил пассивный ответ с неопределяемым адресом. Использую существующий адрес сервера.
Команда: MLSD
Ошибка: Превышено время ожидания соединения
Ошибка: Не могу получить список каталогов!

Казалось бы - подправь /etc/network/interfaces и всё..... но там раздача на интерфейс eth0 идёт по dhcp. А вот где сам dhcp....

В общем, как грамотно выйти из данной ситуации?

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
izbushka
На сайте с 08.06.2007
Offline
110
#1

Не понял где какой IP и где FTP, но очевидно что за натом.

Если сервер за натом, то клиент должен иметь маршрутизируемый IP адрес и подключаться в активном режиме к ftp серверу.

Если есть доступ к настройкам НАТа, то можно прокинуть несколько портов на ftp сервер, настроить сервер, чтоб он сообщал клиенту свой внешний IP и порт для данных из выделенного для этого на НАТе диапазона. Тогда клиент сможет подключаться в пассивном режиме.

Если доступа к настройкам ната нет, и сервер и клиент за НАТами, то ftp работать не будет никак.

N
На сайте с 06.05.2007
Offline
419
#2

mark2011, в конфиге proftpd пропишите внешний постоянный адрес директивой MasqueradeAddress

Кнопка вызова админа ()
M2
На сайте с 11.01.2011
Offline
342
#3

netwind,

Спасибо, получилось при помощи данной директивы и активного режима клиента.

N
На сайте с 06.05.2007
Offline
419
#4

mark2011, ну вообще должно работать и с пассивным. Для этого директива и была задумана. Ну везде есть нюансы.

EW
На сайте с 22.04.2013
Offline
19
#5
netwind:
mark2011, ну вообще должно работать и с пассивным. Для этого директива и была задумана. Ну везде есть нюансы.

Если не работает пассивный режим, значит закрыты порты для пассивного ФТП. Чтобы решить проблему:

1. Укажите пассивные порты в настройках proftpd. Например

PassivePorts 60000 65535

2. Откройте эти порты в файрволе на AWS и на сервере

http://www.webhostingzone.org (http://www.webhostingzone.org) - хостинг в США, VPS сервера, Регистрация доменов, SSL сертификаты Посмотреть отзывы о WebHostingZone. (http://www.serchen.com/company/webhostingzone/)
G
На сайте с 20.04.2013
Offline
5
#6
netwind:
mark2011, ну вообще должно работать и с пассивным. Для этого директива и была задумана. Ну везде есть нюансы.

В первом посте не совсем ясно где именно находится роутер, но возможно нужно загрузить эти модули:

modprobe ip_conntrack_ftp

modprobe iptable_nat
modprobe ip_nat_ftp
ContactRoot: свяжитесь с нашим админом (/ru/forum/814513)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий