ssh-keygen 用於為 ssh生成、管理和轉換認證密鑰,包括 RSA 和 DSA 兩種密鑰。密鑰類型可以用 -t 選項指定。如果沒有指定則默認生成用於SSH-2的RSA密鑰。
1. 執行ssh-keygen命令生成ssh公鑰和私鑰
windows環境下:
在cmd控制台或者git bash控制台執行如下命令:
ssh-keygen -t rsa -P "" -C "123456789@qq.com" rem -t: 指定密鑰類型 rem -P: 指定密碼(空字符串表示ssh連接時不需要輸入密碼) rem -C: 注釋,一般為gitlab用戶的郵箱信息。缺省時為“當前系統用戶@主機名”
linux下:
ssh-keygen -t rsa -P "" -C "123456789@qq.com" # -t: 指定密鑰類型 # -P: 指定密碼(空字符串表示ssh連接時不需要輸入密碼) # -C: 注釋,一般為gitlab用戶的郵箱信息。缺省時為“當前系統用戶@主機名”
2. 執行ssh-keygen后,會在當前用戶目錄下(執行ssh-keygen命令時密鑰保存路徑保持默認)生成.ssh目錄,其中包含了公鑰和私鑰文件(id_rsa和id_rsa.pub),如下:
windows: