一、什麼是SSH私鑰
Secure Shell(SSH)是一種加密網路協議,用於在不安全的網路上以安全的方式執行信息傳輸。SSH私鑰是一種密鑰,可以讓您在不需要輸入密碼的情況下登錄到遠程伺服器。
SSH私鑰是由公鑰和私鑰組成的。公鑰通常存儲在遠程伺服器上,而私鑰必須嚴格控制。
當您在遠程伺服器上運行SSH時,伺服器會生成一組密鑰。您的私鑰將存儲在本地計算機上,而公鑰將在遠程伺服器上存儲。
二、生成SSH私鑰
首先,您需要在本地計算機上生成SSH私鑰。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
在這裡,「your_email@example.com」應替換為您的電子郵件地址。
按照提示,您需要選擇存儲密鑰的位置和密碼(如果需要)。
三、將公鑰複製到遠程伺服器
使用以下命令將公鑰複製到遠程伺服器:
ssh-copy-id user@remote_host
在這裡,「user」是您要登錄的用戶名,「remote_host」是伺服器的IP地址或域名。
輸入您的密碼,然後就可以將公鑰複製到遠程伺服器上了。
四、登錄到遠程伺服器
使用以下命令登錄到遠程伺服器:
ssh user@remote_host
在這裡,「user」是您要登錄的用戶名,「remote_host」是伺服器的IP地址或域名。
如果您已經將公鑰複製到遠程伺服器上,那麼您將可以無需輸入密碼登錄到伺服器。
五、管理SSH密鑰
您可以通過以下命令管理SSH密鑰:
ssh-add -l # 列出您的SSH密鑰
ssh-add ~/.ssh/id_rsa # 添加指定的SSH密鑰
ssh-add -D # 刪除所有SSH密鑰
第一條命令用於列出您已經添加到SSH代理的密鑰。
第二條命令用於向SSH代理添加一個指定的SSH密鑰。
第三條命令用於刪除您添加到SSH代理的所有密鑰。
六、總結
在這篇文章中,我們詳細介紹了使用SSH私鑰進行遠程登錄的正確姿勢。您可以按照我們提供的步驟生成SSH私鑰、將公鑰複製到遠程伺服器並無需輸入密碼登錄到伺服器。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240940.html