1

Хорошо, так что я новичок в FTP, и я пытаюсь все выяснить, как я иду. Я установил сервер FileZilla на домашнем компьютере и успешно перенаправил порты на маршрутизатор.

Мой отец может получить доступ к серверу на своей машине, войти в систему и сделать все идеально. Он работает на Windows XP, используя базовую команду ftp в командной строке.

Я, однако, использую Linux Ubuntu 11.10. Аналогично, я просто использую базовые команды терминала ftp. Я могу подключиться к серверу, войти в систему и изменить каталоги, но многие другие команды, такие как "ls" или "dir", вызовут следующую ошибку:

421 Сервис недоступен, удаленный сервер закрыл соединение

Мой папа подтвердил, что не получил эту ошибку при выполнении команды "ls", и действительно может видеть файлы. Я получаю эту ошибку при использовании моего компьютера с Ubuntu 11.10.

Последние 4 часа я гуглял по этим вопросам, пытаясь найти решение, и почти ничего не нашел. Я наткнулся на эту ветку, в которой описывается оригинальный плакат с той же проблемой, что и у меня, но, похоже, она не была решена.

http://hintsforums.macworld.com/archive/index.php/t-65259.html

Я думаю, что у меня есть какая-то настройка на моей машине с Ubuntu 11.10, которая запрещает FTP-связь, но я не могу найти, как ее решить. Ищем некоторое понимание этой проблемы и заранее спасибо!

1 ответ1

1

FTP - это чертовски глупый протокол, который в некоторых конфигурациях предполагает, что сервер устанавливает соединение с клиентом через порт, который клиент сообщает серверу. Это означает, что туннелирование через NAT и брандмауэры - это кошмар.

Это можно обойти, установив «пассивный режим», который заставляет FTP-клиента инициировать оба соединения. Смотрите здесь для получения дополнительной информации: http://slacksite.com/other/ftp.html

Возможно, ваш NAT/ межсетевой экран не настроен для разрешения активного режима FTP. Если FTP-клиент вашего отца по умолчанию работает в пассивном режиме, это объясняет, почему он может заставить его работать, а вы нет. (Предполагается, что вы подключаетесь извне NAT/ firewall.) Установка пассивного режима в вашем FTP-клиенте может помочь.

Кроме того, вы можете настроить NAT/ межсетевой экран для FTP-соединений в активном режиме прокси; есть модуль ядра, который это делает (обычно включен по умолчанию).

Я понимаю, что это не отвечает на ваш вопрос, но вы также можете решить всю проблему, используя что-то, кроме FTP - HTTP или rsyncd - хороший выбор.

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