回答:
実際には、非常に簡単な答えは、実行する必要があるということです
ssh-add
そしてそれはすべて動作します。
基本的に、macOSにはすでにssh-agentがセットアップされていますが、再起動するたびにキーを追加する必要があります。ssh-addは、ssh-agentが現在のブートサイクルのキーにアクセスできるようにします。秘密鍵を作成した場合は、秘密鍵のパスワードを入力する必要があります。
背後にssh -A
ある概念はsshエージェントです。これらはバックグラウンドで実行され、環境変数を使用して、sshを使用して他のマシンにログインするときに、エージェントを見つけて認証に自動的に使用できます。詳細については、ssh-agentのマンページをご覧ください。
Mac OS Xでは、ssh-agentはオンデマンドで起動する必要があります。
詳細については、以下を参照してください。
OS X 10.8以降、これを1回行う必要があります。
sudo touch /var/db/useLS
そして、これをあなたの一部として追加してください~/.bash_profile
:
if [ -f ~/.ssh/id_rsa ]; then
ssh-add -K ~/.ssh/id_rsa 2>/dev/null
fi
注:このレシピは、私のベドウィンスクリプトの一部です。