私は次の行のバリエーションを使用しています:
export SSH_AUTH_SOCK=$(find /tmp/ssh-* -name agent.\* -uid $(id -u)|head -n 1)
Githubで見つかりました。このようにして、リモートシステムで転送されたエージェント接続を内部screen
またはからでも使用できるようになりますtmux
。ただし、リモートマシンへの2つの別個のSSH接続を確立し、それらの両方が別個のインスタンスを実行するとssh-agent
どうなりますか?
質問は次のように要約されます。
- そもそも別のインスタンスを起動しないようにする必要があります
ssh-agent
か? - 前の点で答えがノーの場合、現在複数のソケットが実行されていると仮定して、どの既存のソケットに接続するかを選択するにはどうすればよいですか?
ボーナスの質問:古いソケットのようなものがありますか?つまり、古いソケットが存在する可能性があります。問題が発生しました。find
上記のコマンドを使用してソケットを検索すると、そのうちの1つが不良/古くなった2つの代替手段になりますか?または、ソケットを所有するプロセスが終了すると、ソケットは自動的にクリーンアップされますか?