Я попытался настроить vsftpd для работы в пассивном режиме, но безуспешно. Я выполнил инструкции, данные в ответе на вопрос Как настроить vsftpd для работы в пассивном режиме и я также следил Эта статья где они объясняют, как именно настроить vsftpd, и я сделал это на чистой установке Ubuntu Server 14.04.3.
Мой iptables
выглядит так после вызова iptables --list
:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpts:40000:40100
Я попытался перезапустить службу vsftpd, и я также перезапустил сервер, но без изменений.
Я могу войти в систему и просматривать / редактировать файлы как в браузере, так и в проводнике Windows, но когда я пытаюсь подключиться к серверу, используя ftp
команду с помощью командной строки Windows, я вхожу в систему и после ввода команды (например, ls
), говорится
Команда 200 PORT выполнена успешно. Рассмотрите возможность использования PASV.
и застревает там (потому что я ничего не включил в брандмауэре, так что все в порядке).
Есть ли причина, по которой мой vsftpd не ведет себя как в пассивном режиме?
Спасибо
FTP-клиент командной строки Windows не поддерживает пассивный режим. Вы не можете исправить это никакими настройками на стороне сервера.
Если вам нужен FTP-клиент Windows с поддержкой сценариев с поддержкой пассивного режима, вы должны использовать другой.
Например мой FTP-клиент WinSCP поддерживает сценарии и по умолчанию находится в пассивном режиме.
Есть руководство для преобразование сценария Windows FTP в сценарий WinSCP.