Sshd

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

  • December 21, 2020

當我連接到遠端機器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

引用自:https://unix.stackexchange.com/questions/624936