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でエラーが観察されないと仮定すると、正常に動作します。 Telnetを使用してポート8989をテストし、netstat -anを見て接続をリッスンし、常に接続が確立されていることを確認します。