Я могу ssh на сервере сказать abc.xyz на порту 22, но я не могу удаленно отлаживать его в Eclipse. Вот дополнительная информация:SSH Tunneling - удаленная отладка
аргументы запуска сервера -
-Xdebug -Xrunjdwp:transport=dt_socket,address=1234,server=y,suspend=n
Подтверждение из бревен -
Listening for transport dt_socket at address: 1234
Когда я телнет на моей локальной системе -
local-machine% telnet abc-xyz 1234
Trying xx.xx.xx.xx...
telnet: connect to address xx.xx.xx.xx: Connection timed out
telnet: Unable to connect to remote host: Connection timed out
Когда я TELNET на сервере (abc.xyz) -
abc-xyz% telnet localhost 1234
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
Connection closed by foreign host.
Я попытался создать туннель через -
ssh -L 1234:localhost:1234 [email protected]
ssh -L 1234:127.0.0.1:1234 [email protected]
Я прикрепляя отладчик Eclipse, с этим конфиге -
Connection type - Standard (Socket attach)
Host - localhost
Port - 1234
Может Не заставляйте Eclipse подключаться к 1234.
После установки SSH туннель, если я вручную пытаться подключиться к порту, я получаю этот ответ -
local-machine% telnet localhost 1234
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
Connection closed by foreign host.
и я вижу, запись в catalina.out как:
канала 4: сбой отказа: соединение не выполнено: соединение отклонено
Любая помощь будет оценена.
EDIT - 1:
Я побежал
abc-xyz% ~#
и получил следующий результат:
The following connections are open:
#2 client-session (t4 r0 i0/0 o0/0 fd 7/8 cc -1)
#3 direct-tcpip: listening port 1234 for localhost port 1234, connect from 127.0.0.1 port 23456 (t4 r1 i0/0 o0/0 fd 10/10 cc -1)
Я думаю SSH туннелирование работает, это именно так, как я соединение с Eclipse, которое здесь не так.