私はMacを使用しています。
エージェントにキーを追加しようとしています。
Vinays-MacBook-Pro:XSLT vinay$ eval $(ssh-agent)
Agent pid 49170
Vinays-MacBook-Pro:XSLT vinay$ ssh-agent
SSH_AUTH_SOCK=/var/folders/x2/pb3kl7dn1cl02pr8llz947740000gn/T//ssh-wLSfLyFN3W27/agent.49177; export SSH_AUTH_SOCK;
SSH_AGENT_PID=49178; export SSH_AGENT_PID;
echo Agent pid 49178;
Vinays-MacBook-Pro:XSLT vinay$ sudo ssh-add xx.xxx
Could not open a connection to your authentication agent.
Vinays-MacBook-Pro:XSLT vinay$
答え1
通常、Macは既にデフォルトでssh-agentを実行しています。
$ps ax | grep ssh-agent
648 ?? S 0:00.09 /usr/bin/ssh-agent -l
ssh-addはRSA秘密鍵にパスワードを追加するため、root以外のユーザーとして実行する必要があります。したがって、ルートに実行中の関連SSHエージェントがないため、エラーが発生します。
以下を実行します。
ssh-add
そしてパスワードを入力してください。
このコマンドを使用して、キーチェーンに秘密鍵を永久に追加することもできます。コマンドを実行すると、パスワードの入力を求められます。
ssh-add -K ~/.ssh/id_rsa