Удаленная отладка (НЕ локальный) кота с помощью затмения.Отказано в соединении с удаленной машины - PullRequest
0 голосов
/ 06 декабря 2018

Я запустил tomcat с опцией jpda на удаленной машине (не локальной).Я не смог получить доступ к порту.Выкидывает соединение отказано.Я смог сделать это в localhost успешно.Тогда почему бы не с удаленной машины.Я использую Tomcat 9.X и Ubuntu 16.04 и Java 8

Редактировать 1: Порт 8000 JDWP слушает только 127.0.0.1.Можно ли это изменить?enter image description here

1 Ответ

0 голосов
/ 06 декабря 2018

Наконец-то я нашел проблему.По умолчанию Catalina.sh (скрипт Tomcat) привязывается только к localhost.Если вы хотите получить доступ с другого компьютера, выполните команду

export JPDA_ADDRESS=0.0.0.0:8000
sh catalina.sh jpda start

0.0.0.0 со всех интерфейсов.Вы также можете настроить один IP-адрес.

Другим рабочим решением является создание туннеля ssh от удаленного компьютера к компьютеру отладчика.

ssh -L 8000:localhost:8000 user@remotemachine

Если проблемы не устранены, проверьте брандмауэр.В Ubuntu вы можете сделать это, используя UFW (Uncomplicated firewall)

sudo ufw enable
sudo ufw allow 8000
...