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



我尝试了以下方法:

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.1macOS Sierra 10.12.2上运行

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

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

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

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

Host * UseKeychain yes

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

eval $(ssh-agent)

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

最新更新