ssh-addは「エージェントへの接続エラー:そのようなファイルまたはディレクトリはありません」を返します


24

ssh-add 単独では機能しません:

Error connecting to agent: No such file or directory

そのツールはどのように使用すればよいですか?


1
モデレーターのみなさん、私はこの質問をStackOverflowからこのサイトに移動するように頼まれましたが、それから再び下票を得ましたか?少なくともその理由を教えてもらえますか?
ウォン嘉ハウ

私はモデレーターではありませんが、エラーメッセージをグーグルで検索するだけで答えが得られます。stackoverflow.com/questions/17846529/…–
Panki

1
@Panki私はその解決策を試みたが、うまくいかないので、新しい質問をするようになった。
ウォン嘉ハウ

1
よくある質問を読んで、ツアーに参加し、しばらくの間、フォーラムの使用感をつかんでください。
ルイFリベイロ

1
この質問の改善に協力してくれたすべてのモデレーターに感謝します!
ウォン嘉ハウ

回答:


30

最初にエージェントを初期化する必要があります。

ssh-agent bash

2
それは私のために働いてくれてありがとう!私が使用しているfishので、コマンドはssh-agent fishです。
ウォン嘉ハウ

うまくいかなかった
Necktwi

Iエージェントの下で、追加のbashを実行したくない
DIMS

18

SSHエージェントが実行されていないか、設定された環境変数が現在の環境で使用できない(最も重要なのはSSH_AUTH_SOCK)か、誤って設定されている(デッドエージェントを指している)。

次のコマンドを使用して、現在のシェルセッションでエージェントを起動できます。

eval "$(ssh-agent)"

または、エージェントを使用して新しいシェルセッションを開始します

ssh-agent fish

(使用fishしているシェルと置き換えてください)。あなたがいることを言うので、しかしために使用される使用することができssh-add、このずに、それはあなたが誤って薬を殺してきた(あるいは、それが何らかの他の理由で終了した)ことを信じて私をリードしています。このエラーメッセージにより、SSH_AUTH_SOCK環境変数が実際に設定されていると思われssh-addますが、そのパスで有効な通信ソケットが見つかりません。

完全にログアウトして再度ログインした場合、またはマシンを再起動した場合に、通常の方法で再び機能するようになっても驚かないでしょう。


はい、おそらくマシンを再起動したために、エージェントを誤って殺したと思います。
ウォン嘉ハウ

ありがとう!「許可が拒否されました」の問題を修正
ロリンリバーズ

4

Windows Power Shellの場合:

  1. ssh-agentの現在のステータスを確認します: "Get-Service | select -property name、starttype"
  2. 新しいタイプを設定します:「Set-Service -Name ssh-agent -StartupType Manual」
  3. 開始:「Start-Service ssh-agent」
  4. 以前のようにキーを追加します: "ssh-add"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.