私はすでにこの問題について検索し、いくつかのオープン ソース ツール ( Ganymed SSH-2、SSHJ、sshxcute など) を分析しましたが、リモート マシンからリモート マシンに接続するための解決策が見つかりませんでした。私が持っているものは次のとおりです
。1)マシンBはファイアウォールの背後にあり、インターネットからは見えません(インフラストラクチャにはありません)
2)マシンAからマシンBに接続できます(インフラストラクチャにもありません)
3)私私のマシンからマシンAに接続する必要があります(非常に簡単な解決策であり、リストされたSSHライブラリのいずれかがそれを実行できます)およびマシンAからマシンBに接続する必要があります(おそらく、SSHプロトコルに関する知識が不足しているか、リストされているツールで実行できませんか?).
説明されている接続シナリオを許可している1つのライブラリを見つけましたJ2SSHですが、無料ではありません。問題は、説明された接続を可能にする無料のライブラリがあるかどうかです。
1907 次
2 に答える
1
JSch のサンプル プログラムhttp://www.jcraft.com/jsch/examples/JumpHosts.java.htmlを参照してください。
$ wget http://www.jcraft.com/jsch/examples/JumpHosts.java
$ wget http://sourceforge.net/projects/jsch/files/jsch.jar/0.1.48/jsch-0.1.48.jar
$ javac -cp ./jsch-0.1.48.jar:. JumpHosts.java
$ java -cp ./jsch-0.1.48.jar:. JumpHosts usrA@hostA usrB@hostB
于 2012-05-04T17:13:09.383 に答える
1
SSH トンネルについて学ぶ必要があります。あなたがやりたいことをするのはとても簡単です。このチュートリアルhttp://www.rzg.mpg.de/networkservices/ssh-tunnelling-port-forwardingをご覧ください。「gate」と「work」は、「B」と「A」にほぼ相当します。
于 2012-05-04T09:50:00.390 に答える