34

RSAキーに正しいパスフレーズを提供しているかどうかをローカルで確認する方法はありますか?

最近、いくつかのコミットをgithubにプッシュするのに問題がありました。プッシュによってパスワードの入力が求められ、認証に失敗したためです。githubにディレクトリ内のid_rsaファイルの正しい公開鍵がある~/.sshことを確認し、Githubで認証できることを確認しました(認証済みと表示されてssh git@github.comも、シェルアクセスが提供されていない場合)。そのため、問題はわかっていました。 Githubではなく、私の側にありました。

git format-patch(この時点では、コミットをファイルとして取得し、作業リポジトリを吹き飛ばしてGithubから再クローン化し、を使用してパッチを再適用し、問題なくプッシュしていたことを指摘しておく必要がありますgit am。元の問題が何であれ、修正されました。)

しかし、これは私に疑問を残しました:リモートホストでの認証の問題が私の秘密鍵に間違ったパスフレーズを提供したのか、それともリモートホストが私の鍵を認識しないのかをどうやって知ることができますか?リモートホストに接続しようとせずに、ローカルで秘密鍵を使用してテスト認証を行う方法はありますか?

4

2 に答える 2

47

またはここで指摘したように: サーバーなしでローカルでsshキーをテストするにはどうすればよいですか?

あなたはこれを行うことができます:

ssh-keygen -y

そして、これはサーバーを必要としません(Windows上のmsysgitでうまく機能します)。

于 2013-03-16T13:34:39.387 に答える
19

実行ssh-addして、現在のキーにキーを追加できますssh-agent。これにより、パスフレーズの入力を求められます。

通常、ssh-agentが実行されているときにキーを追加すると、そのキーを認識するホストに接続するときに、キーのロックを解除する必要がなくなります。それがあなたが望むものでない場合は、テストが終了したら、実行ssh-add -dしてそれを削除してください。ssh-agent

于 2010-10-08T14:41:03.070 に答える