許多公司會建立和發佈自己的公開金鑰-私密金鑰配對以進行驗證。

使用下列程式碼做為準則。

  1. 在本機環境中,取得或建立您的公開金鑰-私密金鑰配對。

    如果需要,此處有一些關於在 LinuxWindows 中產生金鑰配對的背景。

    現在,只需在本機產生並儲存金鑰。

  2. Cloud Assembly 中,將 remoteAccess 內容新增至藍圖,然後再進行佈建,如範例所示。

    sshKey 包括在公開金鑰檔案 key-name.pub 中找到的長英數字元。

    username 是可選的,建立後可用來登入。如果遺漏,系統會產生一個隨機識別碼做為 username。

    範例:

    type: Cloud.Machine
    properties:
      name: our-vm1
      image: Linux18
      flavor: small
      remoteAccess: authentication: publicPrivateKey sshKey: ssh-rsa Iq+5aQgBP3ZNT4o1baP5Ii+dstIcowRRkyobbfpA1mj9tslf qGxvU66PX9IeZax5hZvNWFgjw6ag+ZlzndOLhVdVoW49f274/mIRild7UUW... username: testuser
    
  3. Cloud Assembly 中,從藍圖佈建機器,並使其進入啟動狀態。
  4. 使用雲端廠商用戶端存取已佈建的機器。
  5. 將公開金鑰檔案新增至機器上的主資料夾。使用您在 remoteAccess.sshKey 中指定的金鑰。
  6. 確認您的本機機器上存在對應的私密金鑰檔案。

    金鑰通常是不含 .pub 副檔名的 /home/username/.ssh/key-name

  7. 開啟遠端 SSH 工作階段,然後連線至已佈建的機器。

    ssh -i key-name user-name@machine-ip