Centos 7.4 x64 配置双向ssh免密登录

  • Post author:
  • Post category:其他


QQ交流群:64655993   希望能对您有所帮助!!!

本文记录两种操作:

使用工具sshpass

手动配置

具体配置如下:

一、使用工具sshpass

1、环境说明:

系统版本:CentOS-7-x86_64-Minimal-1708

虚拟机工具:xshell5

宿主机可连接互联网

2、基本虚拟机配置(各节点都要配置)

修改虚拟机的网卡

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改ONBOOT=yes  # 默认 no

修改后保存并退出   :wq

重启network

[root@localhost ~]# service network restart

测试网络是否正常:

[root@localhost ~]# ping www.baidu.com

正常效果如下:

2、修改主机名

[root@local ~]# vi /etc/hostname

分别把两个节点主机名修改为:

node1.cn

node2.cn

重启系统使主机名永久生效

3、各节点安装基本常用工具

[root@node1 ~]# yum install -y vim sshpass

[root@node2 ~]# yum install -y vim sshpass

4、配置hosts文件

[root@node1 ~]# vim /etc/hosts

[root@node2 ~]# vim /etc/hosts

内容如下:

5、删除原有的ssh相关配置

[root@node1 ~]# rm -rf ~/.ssh

[root@node2 ~]# rm -rf ~/.ssh

6、执行  ssh-keygen

第一个节点:

[root@node1 ~]# ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa

第二个节点:

[root@node2 ~]# ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa

7、执行  pass  命令

第一个节点:

[root@node1 ~]# pass=123456
[root@node1 ~]# sshpass -p $pass ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 root@node2.cn

第二个节点:

[root@node2 ~]# pass=123456
[root@node2 ~]# sshpass -p $pass ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 root@node1.cn

8、测试 ssh 结果

在node1.cn上查看node2.cn上根目录下文件列表:

[root@node1 ~]# ssh node2.cn 'ls'

在node2.cn上查看node1.cn上根目录下文件列表:

[root@node2 ~]# ssh node1.cn 'ls'

配置完毕。

说明:免密登录后,退出命令是   exit

二、手动配置

可参考:


https://blog.csdn.net/llwy1428/article/details/85641999



版权声明:本文为llwy1428原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。