У меня проблема, когда я могу войти в качестве гостя ftp. Я получаю следующее сообщение:

230 Гость логин в порядке, ограничения доступа применяются. Тип удаленной системы - UNIX. Использование бинарного режима для передачи файлов.

Однако, когда я использую простые команды, такие как 'ls' и 'dir', не работает должным образом.

ftp> Команда ls 200 PORT выполнена успешно. 150 Открытие соединения для передачи данных в режиме ASCII для '/bin/ls'. 226 Передача завершена. FTP>

нет файлов в списке. Есть несколько файлов, в которых я уверен. Пожалуйста помоги.

1 ответ1

0

У меня была такая же проблема некоторое время назад, и хотя я не был подключен через гостевую учетную запись - я все еще не получал данных, возвращаемых при выдаче команд типа dir или ls .

Проблема здесь заключается в том, что используемый вами FTP-клиент находится в активном режиме - по умолчанию. Вместо этого вы должны переключиться в пассивный режим, установив соединение FTP, а затем набрав passive . Вы должны получить подтверждающее сообщение о том, что пассивный режим включен. Затем введите свои команды ls или dir .

Объяснение: Когда вы запускаете FTP, он содержит два разных соединения - одно для команд (командное соединение) и одно для передаваемых данных (соединение для передачи данных). Когда вы находитесь в активном режиме, командное соединение устанавливается на порт сервера. Однако соединение для передачи данных остается на усмотрение сервера. Затем сервер подключается к вашей машине через порт 20 для этого подключения. Проблема заключается в том, что, поскольку в наши дни атаки и взлом являются более распространенными, чем при изобретении FTP, данные, отправленные внешним источником (сервером) на порт 20 на вашей машине, будут заблокированы вашим брандмауэром, NAT или другим программным обеспечением безопасности. ,

Когда вы используете пассивный режим, клиент получает ответственность за установление соединения для передачи данных. Для этого он выбирает случайный порт на сервере, а затем устанавливает соединение. Это не должно быть заблокировано сервером или любым брандмауэром или программным обеспечением безопасности.

Для более подробного объяснения смотрите здесь:

http://www.jscape.com/blog/bid/80512/Active-vs-Passive-FTP-Simplified

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