2011-07-04 17 views
1

は、どのように私は、公開鍵とパスフレーズを使用してサーバーに接続するのです(私は、公開鍵を持っていると私はパスフレーズを知っている 私はcom.sshtools.j2sshライブラリを使用していますが、私はすることができます。 「Tは、パスフレーズを設定するオプションを参照してください。 問題は、私は、公開鍵を持っているにもかかわらず、サーバはパスフレーズを求め続ける、である。のJava - 公開鍵とパスフレーズによる認証 - J2SSH

感謝。 ロン。

+0

このライブラリのホームページはありませんでした。まだ存在する? –

答えて

3

WあなたはSshPrivateKeyFileをインスタンス化し、そのオブジェクトのPrivateKeyを呼び出してSshPrivateKeyオブジェクトを作成することができます。そのtoPrivateKeyメソッドは、パスフレーズである文字列を受け取ります。パスフレーズがない場合は、空の文字列を渡してください(または、動作していると思われるnullも)。ここにサンプルがあります。

PublicKeyAuthenticationClient sshClient = new PublicKeyAuthenticationClient(); 

SshPrivateKeyFile sshPrivKeyFile = SshPrivateKeyFile.parse(new File(keyFile)); 
SshPrivateKey sshPrivKey = sshPrivKeyFile.toPrivateKey("passphrase"); 
sshClient.setKey(sshPrivKey); 
0

/復号化のためのJ2SSHのAPIをチェック通常は認証のために送信するために使用されます。

0

確かに、そのサーバーは正しく構成されていますか?キーの認証に設定されている場合、キーストアのパスワードを除くパスワードは必要ありません。パテやそのようなものを使って接続しようとする。 Ganymed SSH私はいくつかのプロジェクトで使ってみましたが、トンネルやscpなどの高度な機能を使っても問題はありませんでした。

関連する問題