作者:Grey
原文地址:
實現 Linux 下(基於 CentOS 7)兩個節點之間進行免密登入。
作業系統:CentOS 7
需要準備兩個節點,一個是 master 節點,另一個是 slave 節點。
其中 master 節點的 IP:192.168.100.130
slave 節點的 IP:192.168.100.131
首先,設定 hosts,在 master 節點上,執行如下命令設定 hostname
hostnamectl set-hostname master
然後執行
vi /etc/hosts
新增如下兩行
192.168.100.130 master
192.168.100.131 slave
在 slave 節點上,執行如下命令設定 hostname
hostnamectl set-hostname slave
然後執行
vi /etc/hosts
新增如下兩行
192.168.100.130 master
192.168.100.131 slave
在 master 下執行
ssh-keygen -t rsa
一路回車,
然後在 master 上執行
ssh-copy-id master
輸入 yes,然後回車,接著輸入 root 密碼,然後會得到如下紀錄檔
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'master'"
and check to make sure that only the key(s) you wanted were added.
驗證一下,在 master 節點執行
ssh master
可以免密登入
[root@master kafka]# ssh master
Last login: Mon Oct 17 21:06:18 2022 from 192.168.100.1
在 slave 下執行
ssh-keygen -t rsa
一路回車,
然後在 slave 上執行
ssh-copy-id slave
輸入 yes,然後回車,接著輸入 root 密碼,然後會得到如下紀錄檔
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'slave'"
and check to make sure that only the key(s) you wanted were added.
驗證一下,在 slave 節點執行
ssh slave
可以免密登入
[root@master kafka]# ssh slave
Last login: Mon Oct 17 21:06:18 2022 from 192.168.100.1
在 slave 上執行
ssh-copy-id master
輸入 yes,然後回車,接著輸入 master 節點的 root 密碼,然後會得到如下紀錄檔
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'master'"
and check to make sure that only the key(s) you wanted were added.
測試一下,在 slave 下執行
ssh master
免密登入成功
[root@slave ~]# ssh master
Last login: Mon Oct 17 21:51:12 2022 from master
[root@master ~]#
同理,在 master 上執行
ssh-copy-id slave
輸入 yes,然後回車,接著輸入 slave 節點的 root 密碼,然後會得到如下紀錄檔
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'slave'"
and check to make sure that only the key(s) you wanted were added.
測試一下,在 master 下執行
ssh slave
免密登入成功
[root@master kafka]# ssh slave
Last login: Mon Oct 17 21:58:29 2022 from slave
[root@slave ~]#
這樣就實現了兩個節點的免密登入。
本文來自部落格園,作者:Grey Zeng,轉載請註明原文連結:https://www.cnblogs.com/greyzeng/p/16800904.html