1. 检查是否已存在公私钥对
打开终端,输入 cd ~/.ssh
,然后输入 ls
,看看有哪些公私钥文件。
在输出的文件中,带有 .pub
后缀的是公钥,不带的是私钥。
- 如果系统中已有公私钥对,那么可以什么都不做。
- 如果系统中没有公私钥对,输入
ssh-keygen
,根据交互,创建一个新的公私钥对,创建完后可通过ls
命令查看。2. 上传公钥到服务器
将公钥文件从本地上传到服务器指定目录。
在终端中输入ssh-copy-id -i [公钥文件] [user]@[host]
,其中公钥文件就是前面ls
看到的,带有.pub
后缀的文件,user
是服务器的用户名,host
是服务器 IP 地址。这里会要求输入密码。
例如,我输入的是ssh-copy-id -i id_rsa.pub root@49.232.2.120
。
现在,通过 ssh 连接我们的服务器,就不再需要密码啦!
3. ssh-add (不一定需要)
如果通过上面的两个步骤,已经实现了免密,则忽略此步骤。
如果没有实现免密,输入 ssh-add -K [你的私钥文件]
,私钥文件就是后缀没有 .pub
的那个。
例如,ssh-add -K id_rsa
。
-
到此,macOS 下配置 SSH 免密登录的全部工作完成,撒花!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 GuKaifeng's Blog!
评论(延迟加载 / 需要可访问 GitHub Issues)