Sshd
如何在伺服器端更改 ssh 代理 unix 套接字位置
當我連接到遠端機器
SSH_AUTH_SOCK
時,設置為/tmp/ssh-RANDOM_HASH/agent.PID
. 是否可以配置sshd
為使用不同的位置SSH_AUTH_SOCK
。我想/tmp/ssh/RANDOM_HASH/agent.PID
改用。
我在程式碼中挖了一點,發現路徑模式 ( auth_sock_dir ) 是硬編碼的,並且函式 (auth_input_request_forwarding)被標記為靜態。所以沒有辦法在配置中設置不同的模式,也沒有辦法預載入不同的功能。
它實際上
ssh-agent
是設置SSH_AUTH_SOCKET
環境變數。當您開始將套接字放置在預設值以外的位置時,您可以使用該-a
選項(並將相應地設置)。但是,用於構造套接字名稱的模式是硬編碼的,如果不修改原始碼,您將無法更改預設位置。ssh-agent``SSH_AUTH_SOCK``ssh-agent