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//下。