1, 首先,在suse系統上生成公鑰和密鑰對
ssh-keygen2 -trsa

在紅框的地方記得不可以輸入,直接回車
從上圖可以看出生成的公鑰為id_rsa_2048_h.pub,私鑰為id_rsa_2048_h
然后執行echo "IdKey" id_rsa_2048_h >> /root/.ssh2/identification
2. 然后在suse系統上通過以下命令將公鑰上傳到centos ssh服務器
scp /root/.ssh2/id_rsa_2048_h.pub [user]@[ipaddress]#[port]:/tmp

這里我的centos服務器ssh監聽的埠號為36000
3. 公鑰格式轉換
Centos系統ssh默認的公鑰認證的公鑰格式為openssh,遵循PKCS8,而suse系統的ssh默認使用的公鑰認證的公鑰格式為SSH2 ,遵循RFC4716,因此我們需要將suse系統傳來的ssh2的公鑰進行轉換,轉換為openssh格式
在centos系統上
cd /tmp切換到公鑰上傳的路徑

然后通過以下命令進行轉換
ssh-keygen -i -f id_rsa_2048_h.pub > id_rsa_centos.pub

然后將該公鑰加入到公鑰認證的認證檔案中
cat id_rsa_centos.pub >> /root/.ssh/authorized_keys
4. 開啟centos系統ssh服務行程的公鑰認證
vim /etc/ssh/sshd_config
/etc/ssh/sshd_config是centos ssh服務的默認組態檔(編譯安裝的組態檔會有差異

然后保存退出
通過service sshd restart重啟centos的ssh服務守護行程
5. 驗證
在suse系統上ssh遠程登錄centos系統

無密碼公鑰認證登錄成功。
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/104270.html
標籤:云存儲
上一篇:問個RDM的問題
