最近總有朋友問如何免密登陸,其實方法很簡單
1、設備配置列表
2、主機名映射
3、生成密鑰
4、將密鑰發送到各個節點
5、注意事項及驗證
1、假設有如下設備
設備編號 | 主機名 | 系統 | IP地址 |
---|---|---|---|
1 | master | centos7.2 | 10.0.0.10 |
2 | node1 | centos7.2 | 10.0.0.11 |
3 | node2 | centos7.2 | 10.0.0.12 |
2、首先,需要在各個節點上設置主機名映射(千萬不要忘了改主機名),以master爲例
[root@master ~]# vi /etc/hosts
添加如下內容
10.0.0.10 master
10.0.0.11 node1
10.0.0.12 node2
3、使用命令生成密鑰(以master節點爲例)
ssh-keygen
[root@master ~]# ssh-keygen
4、然後使用命令複製SSH密鑰到目標主機,開啓無密碼SSH登錄(以master節點爲例),這裏對另外兩臺都需要將密鑰複製過去
[root@master ~]# ssh-copy-id node1
[root@master ~]# ssh-copy-id node2
5、第一次會讓你輸入yes 這樣master節點就可以免密登陸其他節點,同樣其他節點也需要進行以上操作,就可以免密登陸其他節點
驗證[root@master ~]# ssh node1
[root@master ~]# ssh node2