bashrcにコードを追加したいです。
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
しかし、いつも必要です
/home/User/.ssh/id_rsaのパスワードを入力してください。
私の友人は同じコードスニペットをbashrcに追加しましたが、うまくいきました(パスワードを求めてメッセージを表示する必要はありません)。IDを追加:/home/User/.ssh/id_rsa。
端末で毎回パスワードを入力する必要がなく、アイデンティティ追加情報が表示されるようにするにはどうすればよいですか?
ベストアンサー1
全体的なアイデアssh-agent
は、キーとパスワードを追加する機能を提供することです。一度したがって、機械が作動している間は再入力する必要はありません。ssh-add
シェルで実行する必要はありませんbashrc
。パスワードを入力するためにシェルで一度だけ実行すると、ssh-agent
実行中に復号化されたキーはメモリに保持されるため、パスワードを入力する必要はありません。パスワードを再入力してください。そのeval $(ssh-agent -s)
行をbashrc
。
最初にパスワードを要求するのは、新しいSSHキーを作成するとき(使用してssh-keygen
)ユーザーにパスワードを要求するためです。鍵を暗号化したくないことを示すために空白のままにすることができますが、パスワードを入力したら、後で鍵を使用したいときはいつでもパスワードを入力する必要があります。正確にどこにssh-agent
役立つか)。
あなたと友達の違いは、あなたのSSHキーはパスワードで保護されているかもしれませんが、友達のキーはそうではありません。
〜のようにおめでとうございますコメントに記載されているとおりに実行して、ssh-keygen -y -f ~/.ssh/id_rsa
パスワードの入力を確認できます。友達がそれを実行している場合、彼の鍵は暗号化されていないので、おそらくそれを要求しないでしょう。