web-dev-qa-db-ja.com

Javaの単純なSSHトンネル

JavaでSSHトンネルを作成したい。かなりの数のJava SSHライブラリが 別の投稿 にあることに気づきました。各オプションを掘り下げる前に、誰かがそれをどのように行ったか、または少なくとも、どのクライアントライブラリが最適か教えてください。

トンネリングだけが必要です。ファイル転送やターミナルエミュレーションなどは必要ありません。クライアントのローカルホストアダプターで動作するようにサーバーのポートを転送できる簡単な数行のコードはありますか?理想的には、クライアントとサーバーの両方がJavaであるはずですが、今のところはクライアントだけに落ち着きます。

14
User1

さて、他の質問で指摘されているように、 JSch は確かに素晴らしい選択であり、いくつかの例があります ここPortForwardingL.Java クラスは良い出発点かもしれません。

22
Pascal Thivent

これは、いくつかのライブラリで実行できます。私のお気に入りは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);
20
ZZ Coder