ssh-add
だけでは機能しません。
Error connecting to agent: No such file or directory
そのツールをどのように使用すればよいですか?
最初にエージェントを初期化する必要があります。
これは複数の方法で実行できます。新しいシェルを開始するか
ssh-agent bash
または、現在のシェルでssh-agent
によって返された変数を評価します。
eval "$(ssh-agent)"
すべての履歴と変数を保持するため、2番目の方法を使用することをお勧めします。
SSHエージェントが実行されていないか、SSHエージェントが設定する環境変数が現在の環境で使用できません(最も重要なのはSSH_AUTH_SOCK
)、または正しく設定されていない(死んだエージェントを指している)。
次のコマンドを使用して、現在のシェルセッションでエージェントを開始できます。
eval "$(ssh-agent)"
または、エージェントを使用して新しいシェルセッションを開始します
ssh-agent fish
(fish
は、使用しているシェルに置き換えてください)。しかし、あなたが言う慣れているssh-add
これがないと、エージェントを誤って殺した(または他の何らかの理由でエージェントが終了した)と信じてしまいます。エラーメッセージは、SSH_AUTH_SOCK
環境変数が実際に設定されていますが、そのssh-add
は、そのパスで有効な通信ソケットを見つけることができません。
完全にログアウトして再度ログインした場合、またはマシンを再起動した場合に、通常の方法で再び機能するようになっていても、驚かないでしょう。
Windows Power Shellの場合: