ssh-addは常にパスワードを要求します。 bashrcで自動的に実行されます。

ssh-addは常にパスワードを要求します。 bashrcで自動的に実行されます。

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パスワードの入力を確認できます。友達がそれを実行している場合、彼の鍵は暗号化されていないので、おそらくそれを要求しないでしょう。

おすすめ記事