Ssh
有沒有辦法在不同的螢幕上保持 ssh-agent 連接?
每當我使用 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
它將環境變數儲存
~/.keychain
在eval
. 我幾年前設置的,還沒有碰過它。如果您已ssh-askpass
安裝,即使在執行 keychain 的 shell 不可見(例如 X11 初始化腳本)時,它也能夠在 X11 環境中提示輸入密碼。還有其他使用它的方法,但這適用於多個 Linux 工作站,包括當我沒有登錄 X11 時從遠端登錄工作站。