ssh-agent / ssh-addエラー:認証エージェントへの接続を開けませんでした


20

入力しssh-agentて、以下を取得します。

SSH_AUTH_SOCK=/tmp/ssh-GqdeT074HLRJ/agent.4670; export SSH_AUTH_SOCK;
SSH_AGENT_ID=4671; export SSH_AGENT_PID;
echo Agent pid 4671;

次に入力するssh-add privkey.pemと、次のものが得られます。

Could not open a connection to your authentication agent

私が間違っていることに関するアイデアはありますか?sudoこれらの各コマンドの前にも追加しようとしましたが、ほぼ同じ出力になりました。

回答:


30

次のように、から取得した出力を実行することになっていますssh-agenteval $(ssh-agent)

次にssh-add、エージェントに接続するための環境がセットアップされます。


試したところsudo eval $(ssh-agent)、それは言ったsudo: eval: command not found。私は試しましたがeval $(sudo ssh-agent)、それは言ったのAgent pid 4735ですが、それらの両方の後、ssh-addまだ動作しません。何か案は?
ノイバート14年

1
気にしない-仕事sudo bashをやり遂げた後、すべてを行う。ありがとう!
ノイバート14年

1
「eval ssh-agent」も機能します。sudoは必要ありませんでした。
ラビリンス14年

evalを実行してからssh-addを実行してもうまくいきませんでした。
user3226932

3

次の構文も使用できます。

ssh-agent sh -c 'ssh-add && echo Do some stuff here.'

-1

私は解決策を見つけました:

以下のコマンドを実行するか、.bashrcファイルに追加します

exec ssh-agent bash

ssh-add [キーパス]


1
(1)2つのソリューションが既に投稿されており、1つは正しいものとして受け入れられています。あなたのものはそれらの以前のものよりも利点がありますか?コメントで返信しないでください。回答を編集して、より明確で完全なものにします。(2)exec bash内からするのは良い考えだと本当に信じています.bashrcか?試しましたか?行う前に、何が起こるかをよく考えてください。(ヒント:新しいbashプロセスは開始時に何をしますか?)敢えて試してみる場合は、別のシェルウィンドウが開いていることを確認してください。
スコット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.