1. 程式人生 > >Linux--ssh免密登陸

Linux--ssh免密登陸

退出 ssh str restart 註釋 找到 authent 兩個 重啟

前期配置:

root身份登錄

退出點擊other,登陸root即可。

修改主機名並重啟。

vim /etc/sysconfig/network

改為node1

vi /etc/ssh/sshd_config
   找到以下內容,並去掉註釋符”#“
   RSAAuthentication yes
   PubkeyAuthentication yes
   AuthorizedKeysFile .ssh/authorized_keys

修改了配置文件需要重啟sshd服務
   service sshd restart

修改/etc/hosts:

ip node1

ip node2

ip node3

ssh免密登陸

1.首先,先配置一臺CentOS虛擬機命名為node1,然後克隆兩臺分別為node2,node3;

技術分享圖片

2.然後在命令窗口下回車運行 ssh-keygen -t rsa ,會在 .ssh 目錄生成兩個文件:分別是id_rsa(私鑰)和 id_rsa.pub (公鑰) ,

這裏我們要用的是 id_rsa.pub (公鑰)。

3.通過命令 cd ~/.ssh ,進入 .ssh 目錄,然後運行 cat ~/.ssh/id_rsa.pub 就能看到node1的公鑰,

於是執行 cat ~/.ssh/id_rsa.pub>> ~/.ssh/authorized_keys 將id_rsa.pub (公鑰) 放入 authorized_keys文件中。

註:authorized_keys文件就像是存放的鑰匙庫,現在已經把node1的鑰匙放進去了

4.用同樣的方法在node2 和 node3 中找到 id_rsa.pub (公鑰) 並用vim編輯功能復制粘帖到 node1的authorized_keys文件中並保存退出,

這樣就實現了對node1的免密登錄。

技術分享圖片技術分享圖片

5. 用同樣的方法分別在node2 和node3上,將三個id_rsa.pub (公鑰) 放入 authorized_keys文件中,就能實現node2 和node3的免密登錄了!

Linux--ssh免密登陸