在Linux中,ssh-keygen命令用于生成和管理SSH密鑰對。它的基本用法如下:
打開終端。
輸入以下命令:
ssh-keygen
如果想要為特定的用戶生成密鑰對,可以使用以下命令:
ssh-keygen -f /path/to/ssh/key
其中,/path/to/ssh/key
是要生成密鑰對的路徑和文件名。
然后,命令會提示你輸入密鑰存儲路徑和文件名,默認情況下會存儲在用戶的.ssh
目錄下,文件名為id_rsa
(私鑰)和id_rsa.pub
(公鑰)。
接下來,命令會提示你輸入一個密碼來保護私鑰。你可以選擇設置密碼或者留空不設置密碼。
完成上述步驟后,ssh-keygen會生成密鑰對。
Your identification has been saved in /path/to/ssh/key.
Your public key has been saved in /path/to/ssh/key.pub.
The key fingerprint is:
SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx user@host
The key's randomart image is:
+---[RSA 2048]----+
| . .o. ..oo |
| o .o.= o.o |
| . + oo.=.. |
| . = +.o. |
| + S +. |
| . o o |
| . . |
| . |
| E |
+----[SHA256]-----+
現在,你可以將公鑰id_rsa.pub
部署到遠程服務器上,以便進行SSH密鑰身份驗證。
注意:在使用ssh-keygen命令時,可以使用不同的選項來定制密鑰的類型、長度、加密算法等。可以使用man ssh-keygen
命令查看ssh-keygen的完整選項列表和詳細說明。