新しいキーを作成せずに SSH キーのパスフレーズを削除するにはどうすればよいですか? 質問する

新しいキーを作成せずに SSH キーのパスフレーズを削除するにはどうすればよいですか? 質問する

私はラップトップで新しいSSHキーを作成するときにパスフレーズを設定しました。しかし、今になって気づいたのですが、コミットしようとするとこれはかなり面倒です(ギットそしてSVN) を SSH 経由でリモートの場所に 1 時間に何度も接続します。

考えられる方法の 1 つは、SSH キーを削除して新しいものを作成することです。同じキーを保持したままパスフレーズを削除する方法はありますか?

ベストアンサー1

短い答え:

$ ssh-keygen -p

次に、キーファイルの場所、古いパスフレーズ、新しいパスフレーズ (パスフレーズがない場合は空白のままにできます) を入力するように求められます。


プロンプトなしですべてを 1 行で実行したい場合は、次のようにします。

$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]

重要:コマンドを実行すると、通常、提供されたすべての引数 (この場合はパスフレーズ) を含むプレーン テキストでファイル (または同様のファイル) に記録されることに注意してください~/.bash_history。したがって、特別な理由がない限り、最初のオプションを使用することをお勧めします。

ただし、や を-f keyfile指定しなくても を使用でき、キーファイルはデフォルトで になっているため、多くの場合、 は必要ありません。-P-N~/.ssh/id_rsa

パスフレーズを一定期間キャッシュできる ssh-agent の使用を検討することもできます。最新バージョンの gpg-agent は、ssh-agent で使用されるプロトコルもサポートしています。

おすすめ記事