前言
簡單記錄產生 SSH Key 所用到的指令及軟體,當作未來查找時的關鍵字
產生 SSH 金鑰目的
- 避免被暴力破解
- 金鑰登入可以省下打密碼步驟
- 只認檔案,安全性較高
產生密鑰的方式
linux
ssh-keygen
上述指令會在當前使用者資料夾中產生公鑰 id_rsa.pub 及私鑰 id_rsa
預設位置會是在 /home/{user folder}/.ssh/
windows
PuTTYgen
- 用來生成 ssh 並另存 public & private key
- 轉存 ssh-keygen 生成的私鑰提供給 putty 使用
如果要將產生出來的 public key 設定到 server 上 (如 linux server)
可以參考以下步驟;
- 將檔案上傳至伺服器 (可用 pscp、WinSCP、FileZilla 方式上傳)
- 公鑰檔案放在
/home/{user folder}/.ssh/
資料夾中 - 在
.ssh
資料夾中,要有authorized_keys
這個檔案 - 將公鑰內容填入
authorized_keys
坑:PuTTYgen 的公鑰會存成多行,但是填入
authorized_keys
時只能一行,不然無法登入