は、どのように私は、公開鍵とパスフレーズを使用してサーバーに接続するのです(私は、公開鍵を持っていると私はパスフレーズを知っている 私はcom.sshtools.j2sshライブラリを使用していますが、私はすることができます。 「Tは、パスフレーズを設定するオプションを参照してください。 問題は、私は、公開鍵を持っているにもかかわらず、サーバはパスフレーズを求め続ける、である。のJava - 公開鍵とパスフレーズによる認証 - J2SSH
感謝。 ロン。
は、どのように私は、公開鍵とパスフレーズを使用してサーバーに接続するのです(私は、公開鍵を持っていると私はパスフレーズを知っている 私はcom.sshtools.j2sshライブラリを使用していますが、私はすることができます。 「Tは、パスフレーズを設定するオプションを参照してください。 問題は、私は、公開鍵を持っているにもかかわらず、サーバはパスフレーズを求め続ける、である。のJava - 公開鍵とパスフレーズによる認証 - J2SSH
感謝。 ロン。
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);
/復号化のためのJ2SSHのAPIをチェック通常は認証のために送信するために使用されます。
確かに、そのサーバーは正しく構成されていますか?キーの認証に設定されている場合、キーストアのパスワードを除くパスワードは必要ありません。パテやそのようなものを使って接続しようとする。 Ganymed SSH私はいくつかのプロジェクトで使ってみましたが、トンネルやscpなどの高度な機能を使っても問題はありませんでした。
このライブラリのホームページはありませんでした。まだ存在する? –