リモートシステムに接続するときにSSH_AUTH_SOCK
設定されています。別の場所を使用するように/tmp/ssh-RANDOM_HASH/agent.PID
設定できますか?代わりに使用したいです。sshd
SSH_AUTH_SOCK
/tmp/ssh/RANDOM_HASH/agent.PID
答え1
コードを少し掘り下げてパスパターンを見つけました(auth_sock_dir)はハードコードされています。関数(auth_input_request_forwarding)static で表されます。したがって、構成で異なるモードを設定したり、他の機能を事前にロードしたりする方法はありません。
答え2
実際には環境変数をssh-agent
設定することです。SSH_AUTH_SOCKET
デフォルト以外のソケットの配置を開始するときにこのオプションを使用できます(したがって設定されます)-a
。ただし、ソケット名を設定するために使用されるパターンはハードコードされており、ソースコードを変更しないとデフォルトの場所を変更できません。ssh-agent
SSH_AUTH_SOCK
ssh-agent