Administratorii 拥有的服务器/开发人员 iMac 或 Mac预订他们有一个小惊喜推出新的后 macOS 内华达.
在服务器或其他需要私钥/公钥的系统上用于无密码身份验证的DSS SSH密钥不再保留在 macOS 内华达随 OpenSSH的7. 即使添加了密钥,重新启动系统后,尝试登录时 Terminal,我们将收到以下消息:
权限被拒绝(公钥,GSSAPI-keyex,GSSAPI-与-MIC).
默认情况下,添加一个键 钥匙扣 它可以在OS X和OS X中完成 macOS, 通过命令行:“ssh-添加-K”执行于 Terminal。 直到发射 macOS Sierra,SSH 密钥保存在钥匙串中,需要对保存密钥的服务器执行简单的 SSH/SFTP 身份验证命令。不幸的是,这个命令不再有效,并且“ssh-add -K”不再有任何价值 macOS 塞拉。 这个命令需要在 Terminal 每次重新启动或从操作系统注销后,因为 ssh 密钥不再保存在 macOS Keychain.
仍然有解决方案。 添加一个迷你脚本 的.plist in 〜/资源库/ LaunchAgents /那执行的命令行 ssh-add 在 stratup 中在启动时。
有关此主题的详细信息和讨论可以在这里找到 这.
将SSH密钥保存在 macOS 内华达 Keychain.