screen / tmux内でSSH_AUTH_SOCKを設定するときに接続するssh-agentはどれですか?


1

私は次の行のバリエーションを使用しています:

export SSH_AUTH_SOCK=$(find /tmp/ssh-* -name agent.\* -uid $(id -u)|head -n 1)

Githubで見つかりました。このようにして、リモートシステムで転送されたエージェント接続を内部screenまたはからでも使用できるようになりますtmux。ただし、リモートマシンへの2つの別個のSSH接続を確立し、それらの両方が別個のインスタンスを実行するとssh-agentどうなりますか?

質問は次のように要約されます。

  1. そもそも別のインスタンスを起動しないようにする必要がありますssh-agentか?
  2. 前の点で答えがノーの場合、現在複数のソケットが実行されていると仮定して、どの既存のソケットに接続するかを選択するにはどうすればよいですか?
  3. ボーナスの質問:古いソケットのようなものがありますか?つまり、find上記のコマンドを使用してソケットを検索すると、そのうちの1つが不良/古くなった2つの代替手段になりますか?または、ソケットを所有するプロセスが終了すると、ソケットは自動的にクリーンアップされますか?古いソケットが存在する可能性があります。問題が発生しました。

回答:


1

そもそも複数のssh-agentプロセスを開始しないでください。次のようなコマンドを使用してpgrep -u <your_username> ssh-agentssh-agentプロセスのPID (またはその欠如)を検出できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.