2015-09-06 2 views
-1

Я могу 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. 

Я попытался создать туннель через -

  1. ssh -L 1234:localhost:1234 [email protected]
  2. 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, которое здесь не так.

ответ

0

Мне просто нужно было увеличить таймаут. (Может быть сделано через Window-> Preferences-> Java-> Debugging. Установите его для некоторого подходящего значения.)