ssh-add
私はRaspbianを実行しているRaspberryPiに取り組んでみました。
起動でき、ssh-agent
起動すると、端末に次の出力が印刷されます。
SSH_AUTH_SOCK=/tmp/ssh-06TcpPflMg58/agent.2806; export SSH_AUTH_SOCK;
SSH_AGENT_PID=2807; export SSH_AGENT_PID;
echo Agent pid 2807;
実行すると、実行中のps aux | grep ssh
ものが表示されます。
ssh-add
次に、キーパスワードを追加するために実行しようとすると、次の結果が表示されます。
Could not open a connection to your authentication agent.
どんなアイデアがありますか?
答え1
あなたのシェルはを評価するように設計されていますssh-agent
。代わりに、次のコマンドを実行してください。
eval "$(ssh-agent)"
または、すでにssh-agentを起動している場合は、それをコピーしてシェルプロンプトに貼り付けます(Bourneに似たシェルを実行しているとします)。
ssh
コマンドはコマンドと対話する方法を知る必要があり、ssh-agent
環境変数を介してそれを知ることができますSSH_AUTH_SOCK
。
答え2
この試み:
$ ssh-agent /bin/sh
$ ssh-add $yourkey
答え3
この問題もよく議論されていますスタックオーバーフロー。
eval `ssh-agent -s`
ssh-add
答え4
次の構文も使用できます。
ssh-agent sh -c 'ssh-add && echo Do some stuff here.'