# mac 免密 ssh 登陆配置步骤

  1. 在 mac 上打开终端,如 terminal/iTerm,检查本机是否已存在公私钥对,输入命令:
# 查看当前目录,id_rsa.pub是公钥文件,id_rsa是私钥文件
ls ~/.ssh
1
2
  1. 如果不存在公私钥文件,就生成公私钥对
# 默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个密钥文件
# 如果要自定义的话,输入命令:
# ssh-keygen -t rsa -C "your_email@example.com"
# -t 指定密钥类型,默认是 rsa,可以省略
# -C 设置注释文字,比如邮箱
# -f 指定密钥文件存储文件名
ssh-keygen
# 查看当前目录,id_rsa.pub是公钥文件,id_rsa是私钥文件
ls ~/.ssh
1
2
3
4
5
6
7
8
9
  1. 上传本地公钥到远端服务器
# 回车后,这次会提示输入登陆密码,以后就不需要了
ssh-copy-id -i id_rsa.pub root@154.204.42.174
# ssh-copy-id 这个工具直接将公钥上传到了服务器,所以简化了使用 ssh 连接服务器,再在服务器上注册公钥这个步骤
1
2
3
  1. 把私钥文件添加到 ssh-agent 管理的一个 session 当中,其他程序需要身份验证的时候,由 ssh-agent 来完成整个认证过程
ssh-add -K id_rsa
1
  1. 最后可以配置 ssh alias 别名的方式来简化登陆
# 如果使用了 iTerm, 则
vi ~/.zshrc
# 否则
vi ~/.bashrc
# 按 i ,进入输入状态
alias loginname='ssh root@154.204.42.174'
# 按 ESC 键,退出输入状态
# 按 : ,然后输入 wq,回车即保存退出
source ~/.zshrc
# 或者
source ~/.bashrc
1
2
3
4
5
6
7
8
9
10
11
  1. 以 loginname 来免密登陆服务器
loginname
1
Last Updated: 2023/9/18 06:50:08