免密登录远程linux机器
为什么选择证书登陆?
Mac下原生及主流的ssh终端工具大多不具备保存ssh登陆密码的功能, 通过证书登陆的方式,就可以实现原生终端工具Terminal或第三方明星终端iTerm免密码登录远程系统,并且比单纯的密码验证登陆方式提高了安全性。
配置过程(以下操作都在终端命令行下运行)
- 进入系统的ssh证书目录 cd ~/.ssh/
- 建立证书文件 ssh-keygen -t rsa 提示输入,直接回车即可。
- 输入 ls 命令查看当前目录会发现新生成的一对秘钥文件分别是:
公钥:id_rsa.pub
私钥:id_rsa - 登陆到远程服务器,进入.ssh目录 cd ~/.ssh
将上面生成的公钥文件的内容copy进 authorized_keys 文件中 - 在Mac终端下执行登陆命令 ssh username@server
即可免密码登录到远程服务器