Linux主机间设置免密登陆

背景:

     从一台主机跳转到另一台主机上时,每次都要输入密码,有点麻烦。设置主机间的免密登陆,只第一次麻烦些,以后使用就轻松了。

主机信息:

    Linux主机间设置免密登陆

 

 因为刚拿到这批主机时,没有用户名,也没有设置好hostname,还没有安装ansible,也没有安装sshpass,,所以会需要用root登陆到每台上,创建用户,设置hostname。

感觉主机数量不多,就没有写shell脚本,直接在crt上新建buttle的方式,将设置的指令保存在按钮内容中。

Linux主机间设置免密登陆

 

已其中一台为例,172.17.49.47

操作之前,主机上是没有.ssh文件的。

Linux主机间设置免密登陆

step1:

     ssh-****** -t rsa  然后一直回车

  Linux主机间设置免密登陆

在此查看根目录:

Linux主机间设置免密登陆

.ssh里面,这会的内容为

Linux主机间设置免密登陆

step2:

     ssh-copy-id -i ~/.ssh/id_rsa.pub 172.17.49.42

会在172.17.49.42主机上,生成authorized_keys文件

Linux主机间设置免密登陆

step3:

所有主机都操作完后,在172.17.49.42主机上的 .ssh目录下的authorized_keys文件中,将保存所有主机的公钥。

在将这个文件和known_hosts文件,一同拷贝到其他主机上,这样,各个主机间切换登陆时,就不需要再输入密码。

Linux主机间设置免密登陆

设置好.ssh目录的权限

Linux主机间设置免密登陆

结果如下:

Linux主机间设置免密登陆

测试相互间登陆情况:

Linux主机间设置免密登陆