要配置Linux SSH免密登錄,您可以按照以下步驟進行操作:
在客戶機上生成SSH密鑰對。打開終端并執(zhí)行以下命令:
ssh-keygen -t rsa
這將生成一對公鑰和私鑰。您可以選擇使用默認(rèn)的文件名和位置,也可以自定義。
將公鑰復(fù)制到服務(wù)器上。執(zhí)行以下命令:
ssh-copy-id user@server_ip
其中,user
是您在服務(wù)器上的用戶名,server_ip
是服務(wù)器的IP地址。您將被要求輸入服務(wù)器的密碼。
如果ssh-copy-id
命令不可用,可以手動將公鑰復(fù)制到服務(wù)器的~/.ssh/authorized_keys
文件中。
驗證免密登錄。執(zhí)行以下命令:
ssh user@server_ip
您應(yīng)該可以直接登錄到服務(wù)器,而無需輸入密碼。
可選:禁用密碼登錄(可選,但推薦)。打開服務(wù)器上的SSH配置文件(通常位于/etc/ssh/sshd_config
),并找到以下行:
#PasswordAuthentication yes
將其改為:
PasswordAuthentication no
保存文件并重新啟動SSH服務(wù):
sudo service sshd restart
現(xiàn)在,只能通過使用SSH密鑰登錄服務(wù)器。
請注意,上述步驟假設(shè)您已經(jīng)具有SSH客戶端和服務(wù)器,并且您對服務(wù)器有足夠的權(quán)限。