Привет, могу помочь.
Для начала проверь что проброс порта работает корректно.
Если после подключения к ssh данные не передавать, то сервер закрывает соединение и при повторной попытке подключения ssh соединение будет установлено, но в консоли будет ошибка о том что порт занят. Приходилось находить на сервере процесс занимающий порт и убивать его.
Что-бы такого не происходило нужно добавить флаги пинга в команду подключения к ssh, пример
ssh -o ServerAliveInterval=60 -R 9003:localhost:9003 user@host
Если с портом всё ок и ошибок после подключения нет, то нужно проверить подтягивает ли php xdebug. Выведи phpinfo, в нём должен быть раздел xdebug с нужной версией. Если такого раздела нет то значит xdebug не установлен на сервере. Просто указать путь на xdebug.so в php.ini не прокатит.
Установка что-то типа:
sudo apt-get install php7.4-xdebug
Ну и последнее нужно проверить версию xdebug, в 3й версии изменились названия настроек в php.ini.
Например в версии 2 порт указан настройкой xdebug.remote_port а в 3й его переименовали в xdebug.client_port
Все изменения есть на офф сайте
https://xdebug.org/docs/upgrade_guide