題 是否可以讓zsh + keychain + tmux不要求密鑰?


我正在使用tmux和zsh,我最近一直在學習ssh-agent和keychain。從zsh的手冊頁中可以看出它將來源 .zlogin 只有shell是一個登錄shell。

按照我的建議,我堅持了下來 keychain --clear 在我的 .zlogin,工作得很好。當我登錄盒子時,我必須解鎖我的鑰匙。但是,每次我在tmux中創建一個新窗口時,它都會清除/讓我重新添加我的密鑰。這有點煩人......但實際上,如果每個新的tmux窗口都是登錄窗口,我就能理解它。

我無法在這個主題的聯機幫助頁面之外找到太多幫助。那麼每個新的tmux窗口都是一個登錄shell, 要么 有什麼辦法可以讓我只在我創建一個tmux窗口時不清楚我的鍵嗎?


4
2017-10-10 21:40


起源


您是否主要關注ssh密碼? - Keith
好吧,顯然(我希望)我不想在我的ssh上只有空密碼,但是 - 我只是希望保持我的ssh密鑰加載,除非我實際上再次登錄(通過ssh或者tty,或者通過X,我想) - Wayne Werner


答案:


每個新窗口都是一個登錄shell。您可以通過設置值來更改此值 default-command 在你的 .tmux.conf 文件:

set-option default-command zsh

默認情況下,它會創建一個使用該設置的任何值的登錄shell default-shell 選項(其默認值來自您的 SHELL 大概是環境變量 /bin/zsh 或類似的,根據你的問題)。

默認行為就像您的行中有以下行一樣 .tmux.conf

set-option default-command "zsh --login"

(至少,我認為你可以用你的方式顯式啟動一個登錄shell zsh。)


2
2017-10-11 20:52



完美的工作! (至少,它沒有要求我的密碼,據我所知,這意味著它正在做我想要的;) - Wayne Werner