
JMX가 포트 9090에 구성된 Tomcat7 서버에 SSH 터널링을 시도하고 있습니다.
본질적으로: localhost > hostB > hostC
.
터미널에서 localhost에서 hostB로:
ssh -L 8989:localhost:8989 me@hostB
호스트 B에 연결되면 다음 명령을 입력하여 호스트 C에 연결합니다.
sudo -u userA ssh userB@hostC -i /path/to/key -p 21559 -L 8989:localhost:9090
VisualVM에서 localhost:8989에 연결을 시도했지만 "Cannot connect to localhost:8989 using service:jmx:rmi..."
.
Tomcat/JMX는 방화벽 내부에 위치한 다른 서버와 동일하게 구성됩니다. 이전에 VisualVM을 통해 액세스할 수 있는 것으로 확인되었습니다.
모든 명령은 포트 전달 없이 작동합니다. 아무런 문제 없이 HostC와 상호 작용할 수 있습니다. 지금은 전혀 터널링을 할 수 없습니다.
업데이트 #1
HostC에서 netstat를 사용하십시오.
[userB@hostC ~]$ netstat -an | grep 8989
[userB@hostC ~]$ netstat -an | grep 9090
tcp 0 0 :::9090 :::* LISTEN
터미널은 다음과 같습니다.
[userB@hostC ~]$
다른 터미널에서는 다음을 입력했습니다.
telnet localhost 8989
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'
연결된 것 같은데요?
답변1
ssh에서 오류가 관찰되지 않는다고 가정하면 제대로 작동할 것입니다. 텔넷을 사용하여 포트 8989를 테스트하고 netstat -an을 보고 연결을 수신하고 항상 연결이 이루어지는지 확인합니다.