溫馨提示×

Linux之ssh免密登錄怎么實(shí)現(xiàn)

小億
99
2023-12-04 19:34:04

要實(shí)現(xiàn)Linux之ssh免密登錄,可以按照以下步驟進(jìn)行操作:

  1. 在客戶機(jī)上生成公鑰和私鑰。可以使用ssh-keygen命令來生成。在終端輸入以下命令:
ssh-keygen -t rsa

按照提示,選擇保存公鑰和私鑰的路徑,并設(shè)置一個(gè)密碼(可以留空)。

  1. 將公鑰復(fù)制到服務(wù)器上的~/.ssh/authorized_keys文件中??梢允褂胹sh-copy-id命令來實(shí)現(xiàn)。在終端輸入以下命令:
ssh-copy-id username@server_ip

其中,username是服務(wù)器上的用戶名,server_ip是服務(wù)器的IP地址。

  1. 輸入服務(wù)器的密碼,將公鑰復(fù)制到服務(wù)器上。

  2. 完成以上步驟后,即可使用ssh免密登錄服務(wù)器,不需要輸入密碼。

需要注意的是,如果服務(wù)器的~/.ssh目錄權(quán)限不正確,可能會導(dǎo)致免密登錄失敗。確保服務(wù)器上的~/.ssh目錄權(quán)限為700,~/.ssh/authorized_keys文件權(quán)限為600。

另外,如果希望使用免密登錄的方式連接多個(gè)服務(wù)器,可以重復(fù)以上步驟,將公鑰復(fù)制到每個(gè)服務(wù)器上即可。

0