SSH Key 是用于身份驗證的一對密鑰,包括公鑰和私鑰。公鑰可以放在需要訪問的服務器上,私鑰則保留在本地。當你使用SSH連接到支持SSH Key認證的服務器時,服務器會用公鑰來加密一個隨機生成的字符串發送給客戶端,客戶端用私鑰解密并發回,服務器驗證成功后即允許連接。
生成SSH Key的方法如下:
-
打開終端(Linux/macOS)或者Git Bash(Windows)。
-
輸入以下命令生成新的SSH Key:
查看一下ssh是否安裝。
命令:
? ? ? ? 第一種,使用命令: ssh-keygen -t ed25519 -C “Gitee SSH Key” 生成key
? ? ? ? ? ? ? ? 1. -t:指定key類型
? ? ? ? ? ? ? ? 2.-C:注釋
? ? ? ? 第二種,使用命令:ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
? ? ? ? ? ? ? ?1、-t
?指定密鑰類型,rsa
?是目前廣泛使用的一種類型;
? ? ? ? ? ? ? ? 2、-b
?指定密鑰的位數,4096
?是一個較為安全的選擇;
? ? ? ? ? ? ? ? 3、-C
?后面可以跟你的郵箱地址作為注釋。
????????生成的SSH Key通常保存在~/.ssh/id_rsa
(私鑰)和~/.ssh/id_rsa.pub
(公鑰)。
第一種:
出現如下提示后。可選擇更改ssh key的路徑
????????
持續按三次回車就可以生成公鑰文件,id_ed25519.pub文件, 讀取公鑰文件
$ cat ~/.ssh/id_ed25519.pub 命令打開文件
復制顯示的內容即可
重要一點:
? ? ? ??最后,確保你的~/.ssh
目錄的權限是正確的,目錄權限應該是700,而對于authorized_keys
文件,權限應該是600。可以使用以下命令設置正確的權限
? ? ? ? 如果沒有則添加一下
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys