使 SSH_AUTH_SOCK 每次都是同一個文件

使 SSH_AUTH_SOCK 每次都是同一個文件

我需要能夠讓 ssh-agent 每次登入時為其套接字使用相同的文件。

我們運行一個命令來創建一個env 文件,該文件定義了systemd 使用的套接字文件位置,但它在每次登錄時都會不斷更改位置,因此在vagrant 規定之後,寫入env 文件的位置已更改,並且不再是有效的。

/etc/ssh/ssh_auth_socket例如,有什麼方法可以強制它始終如此?

答案1

不可以ssh-agent。它還會建立文件,$TMPDIR/ssh-XXXXXXXXXX/agent.<ppid>如手冊頁所述。這是為了確保套接字安全(只能由您的用戶存取)。

但你可以使用gnome-keyring.他們在 中創建套接字/run/user/1000/keyring/ssh,因此它位於安全位置並使用相同的協定(在 Gnome 桌面中常見)。

你需要它做什麼?如果您有變數路徑,您可以簡單地建立.bashrc從「已知」位置到真實位置的符號連結。

相關內容