SSH密钥不会永久添加到我的钥匙串

时间:2017-01-11 20:09:21

标签: ssh macos-sierra

我尝试了以下内容:

ssh-add -K ~/.ssh/id_rsa

这似乎一直有效,直到我结束终端会话,但随后我再次通过新会话提示我的密码。

以下是我在运行上述命令后看到的内容:

Identity added: /Users/xxx/.ssh/id_rsa (/Users/xxx/.ssh/id_rsa)

我在iTerm2 Build 3.0.13 zsh: stable 5.3.1上运行macOS Sierra 10.12.2

2 个答案:

答案 0 :(得分:4)

可以再次尝试ssh-add -K或修改~/.ssh/config以启用选项:

Host * UseKeychain yes

如果ssh-add个状态无法连接,请尝试使用以下方式进行设置:

eval $(ssh-agent)

类似于: https://superuser.com/a/1158050

答案 1 :(得分:4)

一种解决方案是在~/.profile~/.bashrc文件中添加命令。然后每次打开新终端时,命令都会自动执行。由于您使用的是zsh,因此您需要将命令添加到~/.zprofile~/.zshrc文件中。

ssh-add -K ~/.ssh/id_rsa &> /dev/null

&> /dev/null是为了避免每次打开新的终端窗口时都看到Identity added消息。