服务器管理员/开发人员拥有 imac 或者MacBook,新品发布后他们有一个小小的惊喜 Sierra Macos。
在需要私钥/公钥的服务器或其他系统上用于无需密码进行身份验证的 DSS SSH 密钥不再保留在 Sierra Macos,其中带有 开放SSH 7。即使密钥已添加,重新启动系统后,当尝试在终端中进行身份验证时,我们将收到以下消息:
权限被拒绝(publickey、gssapi-keyex、gssapi-with-mic)。
默认情况下,添加一个键 钥匙链 它可以在 OS X 和 macOS 中通过命令行完成: “ssh-添加-K <钥匙>” 执行于 终端。在 macOS Sierra 发布之前,SSH 密钥一直保存在钥匙串中,需要对保存密钥的服务器执行简单的 SSH/SFTP 身份验证命令。不幸的是,这个命令不再起作用 “ssh-添加-K” 在 macOS Sierra 上不再有任何价值。该命令必须在 终端 每次重新启动或从操作系统注销后,因为 ssh 密钥不再保存在 macOS 钥匙串。
还是有解决办法的。添加迷你脚本 .plist 在 〜/库/LaunchAgents/,这将执行命令行 ssh-add 在 stratup 中,在系统启动时。
您可以在以下地址找到有关该主题的详细信息和讨论 这。
在 macOS Sierra 钥匙串中保存 SSH 密钥。