OSX ssh-add -K 不适用于 iMac

OSX ssh-add -K 不适用于 iMac

我目前正在尝试 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.这允许我的密钥在终端启动时添加到代理中。

我知道就安全性而言,这不是最好的,但对我来说这是最简单的,而且我无法让任何东西发挥作用。

当然,如果有人遇到这个问题并想要添加的话,我愿意接受建议。

相关内容