(私はこのサイトで関連するように見える質問の多くを読んでおり、これは本当に新しい質問だと思います。)
たくさんのサーバーにたくさんのキーがあり、それらはすべてパスフレーズで保護されています。
私はパスワードを入力するのと同じくらいパスフレーズを入力するのが好きです-それは本当の生産性の低下です。
ログインシェルでssh-agent + ssh-addコマンドを使用すると、ログイン時にパスフレーズを1回入力するだけで済みます。
キーチェーンを使用すると、ログアウト後もssh-agentを有効に保つことができます。たとえば、起動時にパスフレーズを1回入力するだけで済むようにしたり、1時間程度それを保持したりできます。
私が抱えている問題は、これらのソリューションの両方が通常シェルログインで開始されることです(例.zshrc
)ロック解除する必要がない場合でも、ログイン時にパスフレーズを入力することに依存しています。(私は、キーチェーンがエージェントを無期限に生き続けることに満足していません。)
必要な場合にのみ、(エージェントの)パスフレーズの入力を求められます。
したがって、サーバーAにログインし、何らかの操作を行ってから、サーバーBにsshして、その時点でパスフレーズを要求することができます。サーバーBで何らかの操作を行い、ログアウトします。Aに戻って、さらに作業を行い、再びBにsshします。パスフレーズは必要ありません(エージェントが保持しています)。
これはGnomeのようなグラフィカルデスクトップで可能です。sshを試みるとすぐに、秘密鍵のロックを解除するパスフレーズを要求するポップアップが表示されます。だからこれは私がコンソールからのものです。