如何更改服务器端的 ssh 代理 unix 套接字位置

如何更改服务器端的 ssh 代理 unix 套接字位置

当我连接到远程计算机时,它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)被标记为静态。因此无法在配置中设置不同的模式,也无法预加载不同的功能。

答案2

实际上就是ssh-agent设置SSH_AUTH_SOCKET环境变量。当您开始将套接字放置在默认值以外的位置(并且将进行相应设置)时,您可以使用该-a选项。但是,用于构造套接字名称的模式是硬编码的,如果不修改源代码,您将无法更改默认位置。ssh-agentSSH_AUTH_SOCKssh-agent

相关内容