ssh-addが文句を言います:認証プロキシへの接続を開くことができません

ssh-addが文句を言います:認証プロキシへの接続を開くことができません

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.'

関連情報