1. 程式人生 > >Centos 7.4 x64 配置雙向ssh免密登入

Centos 7.4 x64 配置雙向ssh免密登入

QQ交流群:64655993   希望能對您有所幫助!!!

本文記錄兩種操作:

使用工具sshpass

手動配置

具體配置如下:

一、使用工具sshpass

1、環境說明:

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

虛擬機器工具:xshell5

宿主機可連線網際網路

2、基本虛擬機器配置(各節點都要配置)

修改虛擬機器的網絡卡

[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改ONBOOT=yes  # 預設 no

修改後儲存並退出   :wq

重啟network

[[email protected] ~]# service network restart

測試網路是否正常:

[[email protected] ~]# ping www.baidu.com

正常效果如下:

2、修改主機名

[[email protected] ~]# vi /etc/hostname

分別把兩個節點主機名修改為:

node1.cn

node2.cn

重啟系統使主機名永久生效

3、各節點安裝基本常用工具

[[email protected]
~]# yum install -y vim sshpass [[email protected] ~]# yum install -y vim sshpass

4、配置hosts檔案

[[email protected] ~]# vim /etc/hosts

[[email protected] ~]# vim /etc/hosts

內容如下:

5、刪除原有的ssh相關配置

[[email protected] ~]# rm -rf ~/.ssh

[[email protected] ~]# rm -rf ~/.ssh

6、執行  ssh-keygen

第一個節點:

[[email protected] ~]# ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa

第二個節點:

[[email protected] ~]# ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa

7、執行  pass  命令

第一個節點:

[[email protected] ~]# pass=123456
[[email protected] ~]# sshpass -p $pass ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 [email protected]

第二個節點:

[[email protected] ~]# pass=123456
[[email protected] ~]# sshpass -p $pass ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa -p 22 [email protected]

8、測試 ssh 結果

在node1.cn上檢視node2.cn上根目錄下檔案列表:

[[email protected] ~]# ssh node2.cn 'ls'

在node2.cn上檢視node1.cn上根目錄下檔案列表:

[[email protected] ~]# ssh node1.cn 'ls'

配置完畢。

說明:免密登入後,退出命令是   exit

二、手動配置

可參考: https://blog.csdn.net/llwy1428/article/details/85641999