Файловому серверу Filezilla не удается получить список каталогов
Я запускаю Filezilla Server 0.9.45 beta для удаленного управления моим сервером.
После его настройки я тестировал подключение к нему с помощью IP 127.0.0.1
, и он работал успешно. Однако, чтобы подключиться к серверу удаленно, я отправил порт на порт 21 и попытался подключиться с помощью IP-адреса компьютера.
Status: Connecting to [My IP]:21...
Status: Connection established, waiting for welcome message...
Response: 220 Powered By FileZilla Server version 0.9.45 beta
Command: USER hussain khalil
Response: 331 Password required for user
Command: PASS *********
Response: 230 Logged on
Status: Connected
Status: Retrieving directory listing...
Command: CWD /
Response: 250 CWD successful. "/" is current directory.
Command: PWD
Response: 257 "/" is current directory.
Command: TYPE I
Response: 200 Type set to I
Command: PORT 192,168,0,13,205,63
Response: 200 Port command successful
Command: MLSD
Response: 150 Opening data channel for directory listing of "/"
Response: 425 Can't open data connection for transfer of "/"
Error: Failed to retrieve directory listing
Это продолжает работать локально, но не при удаленном подключении... Как я могу это исправить?
Ответы
Ответ 1
Когда вы отправляете команду порта на свой сервер, вы просите сервер подключиться к вам (в удаленной сети). Если удаленная сеть также имеет NAT-маршрутизатор, и вы не перенаправили порт, который вы отправляете с помощью команды PORT, сервер не сможет связаться с вами.
Наиболее распространенным решением было бы отправить команду PASV на сервер вместо команды PORT. Команда PASV попросит сервер создать прослушивающий сокет и принять соединение с удаленной машины, чтобы установить соединение с данными.
Для того чтобы команда PASV работала, вам также необходимо будет перенаправить порт портов для пассивных соединений данных. Пассивные порты подключения (которые должны быть переадресованы) должны быть указаны в документации FileZilla.
Ответ 2
Я только что изменил шифрование: "Использовать явный FTP через TLS, если он доступен", "Использовать простой FTP" (небезопасно) в менеджере сайта, и он работает!
Ответ 3
Файл > Диспетчер сайтов > Выберите свой сайт > Настройки передачи > Активно
Работает для меня.
Ответ 4
Большинство ответов здесь включает в себя настройку, на самом деле просто добавив sftp://
на ваш хост (см. Ниже изображение), вы можете мгновенно зафиксировать эту проблему, работает для меня.
![enter image description here]()
Также обратите внимание, что если вы следуете руководству Vaggelis, вы снижаете свою безопасность, sftp
лучше, чем простой ftp
.
Я просто изменил шифрование с "Использовать явный FTP через TLS, если он доступен", на "Использовать простой FTP" (небезопасно) в менеджере сайта, и он работает!
Ответ 5
Хорошо, это очень помогло, я не смог найти исправления.
Просто я уже отправил порт FTP на свой сервер. (По умолчанию 14147, я буду использовать это в качестве примера)
Перейдите в меню "Редактирование" > "Общие", "Слушающий порт" должен быть использован вами, в этом случае 14147.
Затем перейдите в "Настройки пассивного режима", я проверил "Использовать пользовательский порт" и ввел в диапазон 50000 - 50100.
Затем на вашем маршрутизаторе переместите 50000-50100 портов на локальный IP-адрес сервера.
Настройки IPv4, которые я оставил по умолчанию, повторно подключили мой клиент, и теперь bam появляется список файлов.
Убедитесь, что на брандмауэре ваших серверов установлено правило входа 14147 и 50000-50100.
В основном, что сказал Эван. Я не могу подтвердить безопасность открытия этих портов, но это то, что, наконец, привело к тому, что мой клиент и сервер Filezilla связывают и просматривают файлы. Надеюсь, это поможет кому-то.
Ответ 6
Мой опыт в том, что новая версия Filezilla имеет эту проблему, но не старые версии. Я использовал Filezilla, и все было в порядке. После того, как я обновился до версии 3.10, я столкнулся с этой проблемой, и я не смог ее решить. Я удалил версию 3.10 и переустановил версию 3.8, и проблема исчезла! Теперь я использую версию 3.8, и все в порядке. Я предпочитаю не сталкиваться с проблемами, даже если мне приходится использовать старые версии.;)
Попробуйте установить старую версию и не обновляйтесь, как бы странно это ни звучало.
Ответ 7
Я решил это, перейдя в Site Manager → , выбрав соединение, которое Failed to retrieve directory listing
→ переключилось на вкладку "Параметры переноса" и установите "Режим передачи" на "Активный" вместо "По умолчанию". Также проверьте, подключены ли вы через VPN или что-то подобное, это также может мешать.
Ответ 8
У меня была одна и та же проблема: что для меня работало - в ОС Windows - добавление FileZilla в качестве исключения брандмауэра - в случае, если программа через функции брандмауэра
Ответ 9
У меня возникла такая же проблема с FZ-клиентом, в то время как мой ноутбук подключался через WLAN и DSL/Router. В настройках соединения Site Manager меня применяли Host: ftp.domain-name, Encryption: используйте только простой FTP (небезопасный) и User: username @domain-name. Затем FTP-клиент успешно подключился к моему серверу сайта.
Более подробную информацию о подключении к FTP можно найти в CPanel веб-сервера. Надеюсь, это поможет.
Ответ 10
У меня был Filezilla 3.6 и имел ту же проблему, что и OP. Я обновился до 3.10.3, думая, что это исправит. Нет, все равно то же самое.
Затем я немного поработал над параметрами, и то, что сработало для меня, это:
Изменить → Настройки → FTP → Пассивный режим и переключиться с "Возврат в активный режим" на "Использовать внешний IP-адрес сервера"
Ответ 11
У меня была такая же проблема, это было из-за брандмауэра. Я использую сервер Windows,
Можете ли вы разрешить разрешение на подключение для программы, с учетом разрешения порта 21,22.
Windows Firewall with Advanced Security->
Inbound Rules->
Add Rule->
Program->
"Select Filezilla path with Browse button"->
Allow the Connection
Ответ 12
У меня также была проблема после обновления до 3.10. У меня была версия 3.6.02, которая висела и устанавливала это. Проблема решена.
Ответ 13
У меня была эта проблема с моим сервером, размещенным в облаке. Мне нужен сервер всего пару раз в год, поэтому, когда я загружаю свой сервер, меняется IP-адрес. Затем новый IP-адрес необходимо обновить в настройках пассивного режима FTP-сервера!
Последняя версия Filezilla работает отлично!
Ответ 14
Если вы используете VestaCP, вы можете разрешить порты 12000-12100 TCP на вашем брандмауэре Linux.
Вы можете сделать это в настройках VestaCP.
Ответ 15
Проверьте, совпадает ли IP-адрес маршрутизатора с IP-адресом сервера ftp. Если не убедитесь, что это то же самое. Это должно работать отлично.
Ответ 16
В моем случае работала перезагрузка моего маршрутизатора, который я использовал для подключения к Интернету. Я думаю, что слишком много соединений происходит из одного и того же IP-адреса, и когда я перезапустил свой маршрутизатор, возможно, был назначен новый IP-адрес, и теперь все работает нормально, а пассивный режим дает хорошую скорость в списке каталогов.
Ответ 17
Теперь в FileZilla создайте новую учетную запись
1. Хост - это FTP-адрес - например, ftp.somewhere.com
2. Протокол "Протокол передачи файлов SFTP-SSH"
3. Идентификатор пользователя - ваш идентификатор пользователя Bluehost
4. Пароль - ваш пароль Bluehost
5. Нажмите "Подключиться", чтобы установить соединение с листингом каталогов!
Это решение проблемы с 3.10 для меня. И я рад, что у меня есть безопасный доступ ко всем моим будущим передачам файлов. Это должно предотвратить проблемы безопасности в будущем.