SSH 金鑰列表管理

為了讓您在建立伺服器或 instance 時,在存取上更為方便,您可以透過 Gandi 管理介面管理您的 SSH 金鑰列表。

如要使用此功能,請先登入我們的網站,在 “帳戶管理” 分頁上點選右方的 “SSH 金鑰”。您便可以透過該管理介面新增或刪除您公開的 SSH 金鑰。

SSH 金鑰必須以公鑰/私鑰配對的方式才能正常運作。請留意,私鑰會儲存在您的電腦中,您僅需提供公鑰給 Gandi 並將其放入金鑰列表中。

金鑰生成

  • Linux : 您可以使用 OpenSSH 提供的工具 (在 Linux 系統中,”ssh-keygen” 依預設是可用的),並透過下列指令來生成配對金鑰(公鑰/私鑰):ssh-keygen
$ ssh-keygen -t rsa -b 2048
生成公鑰/私鑰 rsa 配對金鑰。
輸入要儲存金鑰的檔案 (/home/user/.ssh/id_rsa):
輸入密碼 (如沒有密碼則留白即可):
再次輸入密碼:
您的識別資訊已儲存在 /home/user/.ssh/example_rsa。
您的公鑰已儲存在 /home/user/.ssh/example_rsa.pub。
金鑰指紋則為:
eb:79:fb:3f:15:ff:3a:04:dd:46:74:3b:da:a2:2b:9b alex@jbim
金鑰的識別指紋圖像則為:
+--[ RSA 2048]----+
|               .o|
|                +|
|             . = |
|            . +.+|
|        S    + oo|
|         .  . o o|
|        .  . . ..|
|       . oo . o .|
|        oE++..o+ |
+-----------------+

依預設,金鑰會儲存在您根目錄的 .ssh 子目錄下。

$ ls ~/.ssh/
authorized_keys  id_rsa
id_rsa.pub       known_hosts
  • Windows:您可以使用 'PuttyGen' 產生器,您可在本頁取得該產生器

.pub 檔就是您的公鑰,也是您必須加入金鑰列表的檔案。id_rsa 檔則包含您的私鑰,請勿洩漏該檔案給他人。唯有公鑰才需要發佈到伺服器或 instance 上!

新增金鑰至金鑰列表中

將金鑰加入金鑰列表時,您必須先復原金鑰之內容:

$ cat .ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7ReoJ3g7inzFkE3EazHf8R9ypx6WOonQbbT43/n0PCUU6/7MZgv3GK7lNkwV4L+oaTLm5cjVDLwpiWrkFZtOpekv+gkxqwIFT8R+AeHbNbIov3An/WZXOxJmgIm/p8cdiHtgA0wsJydol9OOHDdd/g+oRy0OG8U6zk/3Wtme7EZBLqGfBMjrnJBacHM65RyIzDnuwN0ejSX3GvtMoqIkWLpbaCFotR23fhs1hz4q6fZZctNGNG/6pzap9QOn8WHV6B+F4/N1I4Pk4QAeUOoC5UXkwNAinhSYPitwFlqmM3IU/spkzUedJc6uZp4lZ+Fl1VE9YKYjuAvu904PhSp2r alex@jbim

接著,請至下列連結,按下 “新增 SSH 金鑰” 選項,並在彈出式視窗中貼上您的 SSH 金鑰內容:

依照您的需求,您可以在金鑰列表中新增不限數量的金鑰:

在 instance 上佈署 SSH 金鑰

建立新的 instance

建立 instance 時,您便可以佈署 SSH 金鑰:

  • 選擇已存在您透過在金鑰列表上的金鑰,
  • 直接在相應欄位中填入 SSH 金鑰 (也可將其加入金鑰列表)

在現有的 instance 上

如要快速在現有的 instance 上佈署金鑰,請在 instance 管理介面上,點選 “存取” 表格中,”SSH 金鑰” 右方的 “新增” 按鈕:

接著,您會看到一個彈出式視窗,您可以新增已在金鑰列表中的金鑰,或新增新的金鑰:

在伺服器上佈署 SSH 金鑰

如要從金鑰列表中佈署 SSH 金鑰到新的伺服器上,請先建立伺服器,接著在 “連線參數” 分頁中,您便可以:

  • 選擇金鑰列表中現有之金鑰,
  • 新增新的金鑰到金鑰列表中,並設定自動加入金鑰列表。

如果您只有指定一個 SSH 金鑰,您便無法使用伺服器的控制台。如要使用控制台,則您必須預先設定密碼並啟用控制台。請參考啟用緊急控制台

上一次變更: 2016/11/11 08:56 由 Jhaowun L. (Gandi)