現在使用類似github這樣的service,一般來說都會配置ssh key認證。
是以使用ssh-agent來管理私鑰就變的必要。
在gentoo下是這麼配置的:
- sudo emerge -avt keychain
- 編輯.bashrc,加入keychain <private key 1 path> ... <private key n path>
- 編輯.bashrc,在上面一句之後,加入:source $home/.keychain/$hostname-sh
類似ssh-add這樣的工具,需要ssh_auto_sock這樣的環境變量去知道ssh-agent的資訊,keychain已經幫我們生成好了,是以需要上面的一句source,參考man keychain
keychain是一個ssh-agent的wrapper,功能是:
- 保證隻會有一個ssh-agent程序存在
- 自動生成ssh_auth_sock等環境變量的設定。