2012-05-04 18 views
0

私はすでにこの問題を調査し、いくつかのオープンソースツール(Ganymed SSH-2SSHJsshxcuteなど)を分析し、リモートマシンからリモートマシンに接続する方法が見つかりませんでした。
1)マシンBはファイアウォールの後ろにあり、インターネットには表示されません(私のインフラストラクチャにはありません)
2)私はマシンAからマシンBに接続できます(これは鉱山インフラにはありません)
3)私のマシンからAマシンに接続する必要があります(かなり簡単なソリューションと、リストされたSSHライブラリからそれを行うことができます)。マシンAからマシンBまで(SSHプロトコルに関する知識がないか、それ?)。
説明した接続シナリオを許可しているlibがJ2SSHですが、それは無料ではありません。問題は、記述された接続を行うことができるフリーのlibがあるかどうかです。
Java SSHは別のリモートマシンからリモートマシンに接続します

+1

Jschを見ましたか?あなたが望むものを実装しているかどうかはわかりませんが、SSHに広く使われています。 –

+0

JSCHをチェックしていないので、今すぐマニュアルを勉強しましょう。 – Serhiy

答えて

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 [email protected] [email protected] 
+0

ありがとうございます、私のニーズに合うようです。 – Serhiy

1

SSHトンネルについて知る必要があります。あなたが望むことをするのは簡単です。このチュートリアルhttp://www.rzg.mpg.de/networkservices/ssh-tunnelling-port-forwardingを見てください。 「ゲート」と「仕事」は、「B」と「A」とほぼ同じです。

+0

SSHの知識が不足しているようです。しかし、私が見ていることから(おそらくJ2SSHを使って同じ問題が発生するでしょう)、ファイアウォールがあります。D – Serhiy

関連する問題