Linux主機ssh使用秘鑰方式實現(xiàn)免登陸互通配置方式
實際工作中,會有多臺服務器間ssh互相通信的需求,而且要求免登陸直接ssh互通。
本教程我們就來一步步配置實現(xiàn)多臺服務器間的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服務開啟,命令為:service sshd start。

開啟兩臺機器的ssh服務后,將自己的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密鑰的相關配置,接下來就是見證奇跡的時刻,我們來驗證下是否成功~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文件要具有讀寫權限。
總結
這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
CentOS系統(tǒng)下快速獲取CPU核心數(shù)與內(nèi)存大小的完整指南
在Linux服務器管理和性能優(yōu)化中,了解系統(tǒng)的硬件資源是至關重要的,本文將詳細介紹如何在CentOS系統(tǒng)中快速、準確地獲取CPU核心數(shù)和內(nèi)存大小,感興趣的小伙伴可以了解下2025-07-07
Ubuntu中在終端使用git將代碼上傳GitHub實現(xiàn)過程
這篇文章主要講解了如何在GitHub上進行代碼上傳、配置用戶名和郵箱、配置密匙、將公匙放入GitHub、創(chuàng)建倉庫、上傳文件等內(nèi)容,還詳細描述了遇到的問題及解決方案,并介紹了如何增加協(xié)作者2026-03-03
LNMP下FTP服務器的安裝與使用方法(Pureftpd和Proftpd)
FTP是網(wǎng)站文件維護中使用比較多的,目前LNMP一鍵安裝包中有Pureftpd和Proftpd服務器安裝腳本2013-06-06

