Centos 7.4 x64 配置雙向ssh免密登入
阿新 • • 發佈:2019-01-14
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