Putty 用 SSH Key 認證
1. 用 puttygen 產生新的公/私金鑰
下載 puttygen
http://www.chiark.greenend.org.uk/~s.../download.html
開啟 puttygen
- Type of key to generate:SSH-2 RSA
- Number of bits in a generated key:2048 或 4096
- 按下 Generate
- 用滑鼠在視窗中間隨機移動,直到系統產生金鑰為止
- Key comment:My VPS on DigitalOcean (非必要)
- Key passphrase:金鑰密碼 (非必要,設了多一層保護)
- Save private key:存檔成 my_DigitalOcean.ppk (這給 Putty 使用)
- Public key for pasting into OpenSSH authorized_keys file:複製所有的內容,存檔成 my_DigitalOcean_Public_Key.txt (這給 DigitalOcean 主機用)
注意:如果使用 Save public key,其內容格式是 ---- BEGIN SSH2 PUBLIC KEY ----,若要給 DigitalOcean 使用,必須改為 ssh-rsa ......。
2. 在 DigitalOcean,新增一個 SSH Public Key
DigitalOcean > SSH Keys > Add SSH Key
- Enter Name:My Putty
- Public SSH Key:剛剛產生的 Public Key 內容,必須是 ssh-rsa 開頭
- CREATE SSH KEY
3. 新增 Droplet
按一般方式新增 Droplet,此時會多一個項目 Add optional SSH Keys,選擇要使用的 SSH Key。
4. 以 SSH Key 方式連接
開啟 Putty > SSH > Auth > Private key file for authentication > 選擇剛剛新增的 private key *.ppk。