这里以及许多论坛上也讨论了新的这一事实 Sierra Macos,私钥不再存储在 钥匙链 重新启动系统后。
对于使用带有身份验证密钥的安全 SSH 连接的服务器管理员来说,这有点烦人。每次他们想要通过 SSH/终端进行身份验证时,都应该执行以下命令: ssh-add -K ~path/private_key.pem,然后在终端中执行命令行以连接和验证受管服务器。通常,执行命令: ssh root@ip_地址。
一个更简单的解决方案是编辑文件 ~/.ssh/config,在其中为身份验证密钥以及用户和主机名创建一种别名。
1. 在 macOS 上打开终端应用程序并执行命令:
sudo nano ~/.ssh/config
2. 我们添加以下行:
Host anyname
HostName IPServer
Port 22
User root
IdentityFile /Volumes/path/private_keys.pem
3。 Ctrl+X , 然后 y 和 进入 保存配置中的更改。
对于通过终端进行身份验证,将执行命令行: ssh 任意名称。身份验证将自动与用户完成 “根” 在配置中指示的主机名和端口上,使用指示的身份验证密钥 “身份文件”。
在文件 ~/.ssh/config 中,您可以添加任何所需的别名。条件如线上 “主持人” 有不同的名字。