Mac终端配置ssh免密登陆教程

原文链接:https://blog.csdn.net/weixin_43922901/article/details/106078558

该方法和什么终端无关,主要是根据ssh key方式登陆,无需远程主机登录密码,非常方便。

1 生成ssh秘钥和公钥文件

进入本地终端:

  1. ssh-keygen -t rsa

出现如下图所示,这时候请不要一直回车,输入相应的文件名称,因为不输入的话是默认生成id_rsa和id_rsa.pub两个文件。然而,由于很多人其实在本地配置了GitHub的钥匙,因此会存在这样的文件,所以在这里我们需要改个名,比如id_ssh。

在这里插入图片描述

输入秘钥文件名:

在这里插入图片描述

输入完钥匙文件名称后,在路径~/.ssh/下会生成文件id_ssh和id_ssh.pub

在这里插入图片描述

然后执行:

  1. cat id_ssh.pub

把文件中的公钥复制到远程主机的~/.ssh/authorized_keys中,如果没有这个文件,那么请创建一个新的。

在这里插入图片描述

2 配置config文件

同样进入到本地 .ssh目录

  1. cd ~/.ssh/
  2. vim config

按如下格式修改目录下的config文件。有几个主机就可以配置几个,但是本地的id_ssh.pub内的公钥内容一定记得复制到远程主机的~/.ssh/authorized_keys中。

  1. Host workhost0 # 远程主机别名
  2. HostName 192.168.63.8 # 远程主机ip
  3. User zhangsan # 你在远程主机的用户名
  4. Port 22
  5. IdentityFile ~/.ssh/id_ssh # 你的ssh秘钥文件
  6. Host workhost1
  7. HostName 192.168.63.9
  8. User zhangsan
  9. Port 22
  10. IdentityFile ~/.ssh/id_ssh

3 登录

在本地终端执行:

  1. ssh workhost0

即可成功免密登录。