免密登录远程linux机器

为什么选择证书登陆?

Mac下原生及主流的ssh终端工具大多不具备保存ssh登陆密码的功能, 通过证书登陆的方式,就可以实现原生终端工具Terminal或第三方明星终端iTerm免密码登录远程系统,并且比单纯的密码验证登陆方式提高了安全性。

配置过程(以下操作都在终端命令行下运行)

  1. 进入系统的ssh证书目录 cd ~/.ssh/
  2. 建立证书文件 ssh-keygen -t rsa 提示输入,直接回车即可。
  3. 输入 ls 命令查看当前目录会发现新生成的一对秘钥文件分别是:
    公钥:id_rsa.pub
    私钥:id_rsa
  4. 登陆到远程服务器,进入.ssh目录 cd ~/.ssh
    将上面生成的公钥文件的内容copy进 authorized_keys 文件中
  5. 在Mac终端下执行登陆命令 ssh username@server
    即可免密码登录到远程服务器