行走在江湖上,除非是一條龍服務(自己就是那條龍),不然總要跟其他人協作,推版本上雲端時傳輸的其中一種方法就是用SSH傳輸,另外重視資安的公司,如果想幫你開通一些特定訪問權限也會跟你要SSH KEY,這篇我們會創造ssh-keygen 並將它新增在github上面
使用電腦環境:macOS
首先打開終端機,輸入:
ssh-keygen -t rsa -b 4096
代表會生成一個rsa密鑰,密鑰長度為4096位,如果有更高的安全性需求,可以設定更長的密鑰,但相對的需要更長的運算時間,有機會造成性能上的影響
詢問key要存放在哪裡,並顯示一個預設的位置:
想存放在默認位置的話就按ENTER就可以了,如果想存放在別的地方輸入存放的路徑跟文件名(比如/Users/AABBCC/my_ssh_key),再按ENTER
確認完存放位置後,會詢問是否要設定密碼:
設定密碼的話至少需要8個字符長,可以包含數字、英文字母、特殊符號,設定完畢後需要說用私鑰的場合會需要輸入密碼
不設定密碼的話直接按ENTER即可,雖然方便,但這會私鑰的降低安全性
再次確定密碼,輸入一樣的就好了(按ENTER的話就按兩次):
創建完成後會顯示私鑰跟公鑰存放的位置:
公鑰跟密鑰是一對的,密鑰用於保密性、公鑰用於需要其他人訪問我的系統或是服務時,其他電腦可以使用這組公鑰來驗證我的身份
並顯示一串私鑰,SHA256:
KEY的後面會有一串看起來跟你有關聯的東西,那個是密鑰的註解
如果想要查詢SSH 密鑰,在終端機上輸入:
ssh-keygen -lf /path/to
/path/to 指的是存放的位置
查詢SSH 公鑰:
cat ~/.ssh/id_rsa.pub
會是ssh-rsa開頭,後面跟著一串編碼的組合
接著我們打開Github,點右上角的使用者頭像-Settings-SSH and GPG keys:
點擊New SSH key:
Title:自定義,輸入你要的名稱
Key type:不動
Key:這個位置輸入"公鑰"
輸入完成後,會需要填Google驗證碼,確認無誤後就完成了,完成後查詢內容Keys的位置會顯示私鑰