我目前正在尝试 ssh 进入我的托管服务器,我已经创建了授权密钥并将 .pub 添加到我的托管中。
为了保存密钥,这样我就不必继续执行 ssh-add 操作,我ssh-add -K ~/.ssh/privatekey
为每个密钥运行了命令。这对于始终连接的 MacBook 非常有效,但对于我的 iMac 却并非如此。
使用我的 iMac,我可以使用 ssh 密钥正常连接,直到重新启动计算机。重新启动后,系统会提示我输入密码。为了阻止这个,我还运行了-K
命令。这添加了身份并允许我连接,但与我的 MacBook 不同的是,每次我想连接到 iMac 上的主机时,我仍然必须运行 ssh-add 。当我的 iMac 要求输入密码时,如果尝试输入 ssh 密码,我会被拒绝访问。
我已经设置了一个配置文件,但似乎对我的 iMac 不起作用。我还在两台机器上运行最新版本的 macOS Sierra。
在 Google 上搜索了几天并与我的托管提供商交谈后,我不断得到相同的答案来使用ssh-add -K
。它不起作用似乎很奇怪。
答案1
OpenSSHssh-add
没有任何-K
开关。你想做什么?你应该很好地与
ssh-add /path/to/your.key
答案2
恐怕我忘记了这个问题,抱歉。显然,经过大量研究后发现,当 Sierra 发布时,这是一个问题。所以基本上 macOS 不再记住使用该命令存储在钥匙串中的 ssh 密钥-K
,就像旧版本一样。
我知道有更好的方法,但解决这个问题最简单的方法是将ssh-add -K
我的密钥添加到~/.bash_profile
.这允许我的密钥在终端启动时添加到代理中。
我知道就安全性而言,这不是最好的,但对我来说这是最简单的,而且我无法让任何东西发挥作用。
当然,如果有人遇到这个问题并想要添加的话,我愿意接受建议。