JavaでSSHトンネルを作成したい。かなりの数のJava SSHライブラリが 別の投稿 にあることに気づきました。各オプションを掘り下げる前に、誰かがそれをどのように行ったか、または少なくとも、どのクライアントライブラリが最適か教えてください。
トンネリングだけが必要です。ファイル転送やターミナルエミュレーションなどは必要ありません。クライアントのローカルホストアダプターで動作するようにサーバーのポートを転送できる簡単な数行のコードはありますか?理想的には、クライアントとサーバーの両方がJavaであるはずですが、今のところはクライアントだけに落ち着きます。
さて、他の質問で指摘されているように、 JSch は確かに素晴らしい選択であり、いくつかの例があります ここ 。 PortForwardingL.Java クラスは良い出発点かもしれません。
これは、いくつかのライブラリで実行できます。私のお気に入りはMindTermパッケージ内のsshライブラリです。
http://linuxmafia.com/pub/Java/ISNetworks-MindTerm-1.2.1-SCP3.tar.gz
このようにトンネル接続を開くことができます、
SSHSocketFactory fact = new SSHSocketFactory(sshHost, sshPort, new SSHPasswordAuthenticator(sshUser, sshPassword));
sock = fact.createSocket(Host, port);