サーバー側のSSHエージェントUnixソケットの場所を変更する方法

サーバー側のSSHエージェントUnixソケットの場所を変更する方法

リモートシステムに接続するときにSSH_AUTH_SOCK設定されています。別の場所を使用するように/tmp/ssh-RANDOM_HASH/agent.PID設定できますか?代わりに使用したいです。sshdSSH_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-agentSSH_AUTH_SOCKssh-agent

関連情報