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

1 生成ssh秘钥和公钥文件

进入本地终端:

ssh-keygen -t rsa

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

cat id_ssh.pub

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

2 配置config文件

同样进入到本地 .ssh目录

cd ~/.ssh/ 
vim config

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

Host workhost0  # 远程主机别名
  HostName 192.168.63.8  # 远程主机ip
  User zhangsan  # 你在远程主机的用户名
  Port 22
  IdentityFile ~/.ssh/id_ssh  # 你的ssh秘钥文件

Host workhost1
  HostName 192.168.63.9
  User zhangsan
  Port 22
  IdentityFile ~/.ssh/id_ssh

3 登录

在本地终端执行:

ssh workhost0

即可成功免密登录。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐