Многие компании для проверки подлинности создают и распространяют собственные пары открытого и закрытого ключей.

В качестве примера используйте следующий код.

  1. В локальной среде получите или создайте пару открытого и закрытого ключей.

    Если это необходимо, ознакомьтесь с общими сведениями о создании пар ключей в Linux и Windows.

    А сейчас просто создайте ключи и сохраните их локально.

  2. В vRealize Automation Cloud Assembly перед подготовкой добавьте свойства remoteAccess в облачный шаблон, как показано в примере.

    sshKey содержит длинную алфавитно-цифровую строку, которая находится в файле открытого ключа key-name.pub.

    Имя пользователя не является обязательным и создается для входа в систему. Если его опустить, система создаст случайный идентификатор в качестве имени пользователя.

    Пример:

    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. В vRealize Automation Cloud Assembly подготовьте компьютер на основе его облачного шаблона и переведите его в состояние «Запущено».
  4. Используя клиент поставщика облачных сред, получите доступ к подготовленному компьютеру.
  5. Добавьте файл открытого ключа в домашнюю папку на компьютере. Используйте ключ, указанный в remoteAccess.sshKey.
  6. Убедитесь, что на вашем локальном компьютере есть соответствующий файл закрытого ключа.

    Обычно это /home/username/.ssh/key-name без расширения. pub.

  7. Откройте удаленный сеанс SSH и подключитесь к подготовленному компьютеру.

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