Linux服務器設置SSH免密碼登錄的方法

SSH(英文全稱爲Secue Shell)是一種加密網絡協議,可用於登錄遠程Linux服務器進行安全連接,並執行相關命令。它提供有兩種實用的身份驗證機制(基於密碼和基於公鑰),那麼Linux服務器如何設置SSH免密登錄呢?下面一起來看下相關操作步驟介紹。

如果您正在管理多箇Linux服務器,設置SSH免密碼登錄可以輕鬆實現自動執行任務,例如使用腳本自動備份、遠程命令執行、文件同步或傳輸等。

相關閱讀:《Putty連接Linux服務器教程》

安裝環境:SSH客戶端(機器A):92.68.0.24 CentOS 8系統;SSH遠程主機(機器B):92.68.0.25 CentOS 8系統。

Linux服務器設置SSH免密碼登錄的方法步驟

、首先登錄到A機上,然後執行“ssh-keygen -t s”命令生成一對公鑰,輸入命令之後不用輸入密碼,直接按回車鍵即可,如下圖:

[oot@host23 ~]# ssh-keygen -t s

這時在“~/.ssh/”下便已生成“id_s和id_s.pub”兩個文件。

2、使用SSH將A機上生成的id_s.pub文件複製到B機上,執行命令“scp ~/.ssh/id_s.pub [email protected]:/oot/”,這時就把id_s.pub文件複製到B機的/oot下了。

[oot@host23 ~]# scp .ssh/id_s.pub [email protected]:/oot/

3、接着用oot用戶登錄到B機上,這時就可以看到剛剛複製過來的id_s.pub文件了,然後使用命令“ct id_s.pub >> ~/.ssh/uthoized_keys”;將A機的公鑰加入到uthoized_keys文件即可。

#ct id_s.pub >> ~/.ssh/uthoized_keys

4、在B機上,執行下面命令重啓sshd服務。

# seice sshd estt

5、之後回到A機器上,執行“ssh [email protected]”,不出意外的話便可以不用輸入密碼進行登錄。

以上是關於Linux服務器設置SSH免密碼登錄的方法步驟介紹,設置過程還是比較簡單的,僅供大家參考。另外這裏要注意下,我們要用哪個用戶遠程登錄就把id_s.pub複製到該用戶對應路徑下,例如oot用戶就複製到/oot/下,如果是用戶,則複製到/home//下。