当我连接到远程计算机时,它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-agent
SSH_AUTH_SOCK
ssh-agent