Linux--ssh免密登陸
前期配置:
以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免密登陸