Поделиться через


Создание и хранение ключей SSH на портале Azure

Применимо к: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows ✔️ Универсальные масштабируемые наборы

Вы можете создать ключи SSH перед созданием виртуальной машины и сохранить их в Azure. Каждый новый ключ SSH также сохраняется локально.

Если у вас есть существующие ключи SSH, вы можете передать и сохранить их в Azure для повторного использования.

Дополнительные сведения см. в статье "Подробные инструкции. Создание ключей SSH и управление ими для проверки подлинности на виртуальной машине Linux в Azure".

Дополнительные сведения о создании и использовании ключей SSH с виртуальными машинами Linux см. в статье "Использование ключей SSH для подключения к виртуальным машинам Linux".

Создание ключей

  1. После входа используйте команду az sshkey create, чтобы создать новый ключ SSH:

    az sshkey create --name "mySSHKey" --resource-group "myResourceGroup"
    

    Примечание.

    Эта команда по умолчанию использует тип ключа RSA, чтобы создать ключи ED25519, которые можно передать в необязательный флаг --encryption-type Ed25519.

  2. В результате вы получите список новых путей к файлам ключей:

    Private key is saved to "/home/user/.ssh/7777777777_9999999".
    Public key is saved to "/home/user/.ssh/7777777777_9999999.pub".
    
  3. Для обеспечения конфиденциальности измените разрешения для файла закрытого ключа:

    chmod 600 /home/user/.ssh/7777777777_9999999
    

Подключение к виртуальной машине

На локальном компьютере откройте окно Bash:

ssh -identity_file <path to the private key file> username@<ipaddress of the VM>

Например, введите: ssh -i /home/user/.ssh/mySSHKey azureuser@123.45.67.890

Отправка ключа SSH

Вы также можете отправить открытый ключ SSH для хранения в Azure.

С помощью команды az sshkey create отправьте отправить открытый ключ SSH, указав его файл:

az sshkey create --name "mySSHKey" --public-key "@/home/user/.ssh/7777777777_9999999.pub" --resource-group "myResourceGroup"

Отобразить ключи

С помощью команды az sshkey list выведите список всех открытых ключей SSH, при необходимости указав группу ресурсов:

az sshkey list --resource-group "myResourceGroup"

Получение открытого ключа

С помощью команды az sshkey show отобразите значения открытого ключа SSH:

az sshkey show --name "mySSHKey" --resource-group "myResourceGroup"

Следующие шаги

Дополнительные сведения об использовании ключей SSH с виртуальными машинами Azure см. в статье "Использование ключей SSH для подключения к виртуальным машинам Linux".