Ssh

有沒有辦法在不同的螢幕上保持 ssh-agent 連接?

  • November 24, 2016

每當我使用 ssh-agent 進行無密碼登錄時,它在不同的登錄和螢幕會話中都不起作用,即使它們是並發的。

我懷疑它使用了一些不適用於不同會話的 shell 變數。有什麼方法可以配置它或讓它使用可以在所有會話中出現的某種變數?

keychain用來管理我的ssh-agent環境變數,它處理確保一次只執行一個代理。從我.bashrc在適當的機器上:

# is this an interactive shell?
if [[ $- == *i* ]]; then
   # set up ssh key server
   if [[ -x /usr/bin/keychain ]]; then
       eval $(keychain --eval --ignore-missing the <keys I want>)
   fi
fi

它將環境變數儲存~/.keychaineval. 我幾年前設置的,還沒有碰過它。如果您已ssh-askpass安裝,即使在執行 keychain 的 shell 不可見(例如 X11 初始化腳本)時,它也能夠在 X11 環境中提示輸入密碼。

還有其他使用它的方法,但這適用於多個 Linux 工作站,包括當我沒有登錄 X11 時從遠端登錄工作站。

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