Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Tools Tools
21.06.2018

PhpStorm пустая директория FTP

PhpStorm пустая директория FTP

Иногда при подключении по FTP возникает странная ситуация:

  • соединение устанавливается успешно;
  • ошибок авторизации нет;
  • но директории отображаются пустыми.

Хотя на сервере файлы точно существуют.

Чаще всего проблема связана с неправильно выбранным режимом FTP:

  • Active Mode;
  • Passive Mode.

Активный и пассивный режим FTP

FTP использует два соединения:

  • для команд;
  • для передачи данных.

Именно способ создания соединения передачи данных и определяет режим работы FTP.

Активный режим FTP

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

Такой режим часто блокируется:

  • NAT;
  • роутерами;
  • фаерволами;
  • антивирусами.

Пассивный режим FTP

В пассивном режиме сервер сообщает клиенту TCP-порт, а клиент сам инициирует подключение для передачи данных.

Именно поэтому passive mode обычно работает стабильнее.

Почему директория FTP отображается пустой

Если режим FTP выбран неправильно, может не работать:

  • получение списка файлов;
  • открытие директорий;
  • загрузка файлов;
  • передача данных.

В результате FTP-клиент подключается, но не может получить содержимое папок.

Как исправить проблему в PhpStorm

В PhpStorm открываем:

Settings → Deployment → Advanced Options

И меняем параметр:

  • Passive mode.

Нужно:

  • либо поставить галочку;
  • либо снять ее.

После изменения режима переподключаемся к FTP.

Когда использовать Passive Mode

Пассивный режим рекомендуется:

  • при работе через роутер;
  • NAT;
  • корпоративные сети;
  • фаерволы;
  • облачные VPS;
  • большинство современных FTP-серверов.

Когда может помочь Active Mode

Активный режим иногда используется:

  • в старых сетях;
  • локальных инфраструктурах;
  • при специфических настройках сервера.

Дополнительно стоит проверить

  • открыты ли FTP-порты;
  • не блокирует ли соединение firewall;
  • правильно ли указан FTP root;
  • используется ли FTPS/SFTP вместо FTP.

Итог

Если FTP подключается, но директории отображаются пустыми, чаще всего проблема связана с режимом работы FTP.

В PhpStorm достаточно переключить:

Passive mode

в настройках Deployment, и файлы снова начнут отображаться корректно.

13 просмотров

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться