Linux主機ssh使用秘鑰方式實現(xiàn)免登陸互通配置方式
實際工作中,會有多臺服務(wù)器間ssh互相通信的需求,而且要求免登陸直接ssh互通。
本教程我們就來一步步配置實現(xiàn)多臺服務(wù)器間的ssh免登陸功能。
環(huán)境說明
- 兩臺虛擬機centos6.9系統(tǒng)。
- 機器1:192.168.65.2。
- 機器2:192.168.65.3。
- ssh采用openssh軟件。
1、在兩臺主機上執(zhí)行ssh-keygen -t rsa命令生成秘鑰
會在用戶家目錄的.ssh文件夾下生成ssh的配置文件
2、將兩臺主機彼此的公鑰
配置到另一臺機器的ssh配置文件中
在此之前,需要將所有的機器中的ssh服務(wù)開啟,命令為:service sshd start。
開啟兩臺機器的ssh服務(wù)后,將自己的id_rsa.pub的配置文件上傳到彼此的ssh配置文件中。
執(zhí)行命令為:ssh-copy-id -i id_rsa.pub 用戶名@IP地址。
在192.168.65.2的機器上執(zhí)行命令,將自己的公鑰id_rsa.pub傳入到192.168.65.3的機器上。
執(zhí)行上一步操作后,切換登陸到192.168.65.3的機器上,可以看到在家目錄的.ssh文件夾下,多了一個文件authorized_keys文件,此文件中記錄了剛剛由192.168.65.2機器傳過來的公鑰信息。
下面我們在192.168.65.3的機器上執(zhí)行命令,將自己的公鑰id_rsa.pub傳入到192.168.65.2的機器上。具體操作同上一步。
至此我們就完成了ssh密鑰的相關(guān)配置,接下來就是見證奇跡的時刻,我們來驗證下是否成功~ready go!
3、驗證ssh互通情況
在192.168.65.2的機器上執(zhí)行ssh root@192.168.65.3命令,登陸192.168.65.3機器,沒有輸入密碼登陸成功。
在192.168.65.3的機器上執(zhí)行ssh root@192.168.65.2命令,登陸192.168.65.2機器,沒有輸入密碼登陸成功。
以上就是雙機彼此ssh免登陸互通的配置,重點在秘鑰的生成和傳遞,中間的坑會出現(xiàn)時,記得確保authorized_keys文件要具有讀寫權(quán)限。
總結(jié)
這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Ubuntu報“無法解析域名cn.archive.ubuntu.com”問題的解決辦法
這篇文章主要介紹了Ubuntu報“無法解析域名cn.archive.ubuntu.com”問題的解決辦法,主要步驟包括檢查網(wǎng)絡(luò)連接、更改DNS設(shè)置、更改軟件源、重新啟動網(wǎng)絡(luò)服務(wù)以及提供其他解決方案,需要的朋友可以參考下2024-12-12在 Ubuntu Linux 上安裝 Oracle Java 14的方法
最近,Oracle 宣布 Java 14(或 Oracle JDK 14)公開可用。如果你想進行最新的實驗或者開發(fā)的話,那么你可以試試在 Linux 系統(tǒng)上安裝 Java 14,感興趣的朋友可以參考下本文2020-04-04