Блог экспериментатора инженера-разработчика: Infanty.
Я пишу how-to статьи на редкие темы или статьи обзоры - для себя и тех кто со мной работает.
Блог существует при поддержке: "Оккупационных сил Марса".

Для удалённой отладки из PhpStorm в VirtualBox необходимо так же пробросить порт по которому работает IDE.

Для этого запускаем PuTTY, создаём SSH-подключение к нужному серверу заполнив поля: "Host Name" и "Port". После чего, слева в дереве настроек подключения, переходим в раздел: "Connection" -> "SSH" -> "Tunnels". В Данном разделе подключения заполняем поля: "Source port" - 9090, "Destination" - 192.168.56.101:9090, а затем выбираем "Remote" и "IPv4" и нажимаем кнопку "Add". Где 192.168.56.101 - Ip удалённого сервера с Ubuntu (например: сервера в VirtualBox), а 9090 - пробрасываемый порт (в данном случае - указанный в настройках Xdebug на сервере) После чего можно вернуться в раздел: "Session", заполнить поле: "Saved Session" и нажать кнопку "Save" для сохранения настроек (после сохранения вы всегда сможете их загрузить выбрав их в списке под полем: "Saved Session" и нажав кнопку "Load"). В независимости от того сохранили Вы сессию или нет, нажимаем кнопку "Open" для установления связи с сервером.

 

 

 

После соединения с сервером, проверить проброс порта можно нажав на клавиатуре кнопку Windows для вызова меню "Пуск", выбрав в меню "Выполнить.." и введя в поле "Открыть..." - cmd, после чего нажать клавишу "Enter". В открывшемся окне терминала необходимо ввести: "netstat -an | findstr 9090" и нажать клавишу "Enter". Если в этот момент будет запущен PhpStorm и в нём нажата кнопка: "Start Listen PHP Debug Connections" (а также настроен "Debug port"), то в терминале будет выведены следующие данные, если всё было правильно настроено:

TCP    0.0.0.0:9000    0.0.0.0:0    LISTENING

На стороне сервера можно провести проверку введя в консоли: "netstat -an | grep 9090", после чего в ней будут выведены следующие данные, если всё было правильно настроено (независимо от того: запущен или нет PhpStorm):

tcp4    0    0 127.0.0.1.9000    *.*    LISTEN
tcp6    0    0 ::1.9000    *.*    LISTEN

Таким же образом можно произвести удалённый проброс порта из Ubuntu в Windows для работы с MySQL настроенной на локальную работу.