«Я потерял свой закрытый ключ ssh и теперь не могу войти в свою виртуальную машину Azure VM».
Если вы создаете Azure VM с помощью Azure CLI, в котором есть параметр --generate-ssh-keys
, который будет генерировать ключи (как публичный, так и приватный). Закрытый ключ будет находиться на локальной машине, с которой была выполнена команда az vm create...
. Если только вы явно не указали путь к файлу ssh-ключа.
В случае смены машины, с которой вы подключаетесь к виртуальной машине, вам необходимо иметь при себе закрытый ключ. Если у вас его нет, а вы хотите получить доступ к ВМ, вы можете сбросить его.
Сначала сгенерируйте новую пару ключей. Как закрытый, так и открытый. Затем обновите существующую ВМ с помощью нового открытого ключа. Ниже приведены простые шаги.
Сгенерируйте новый ключ, если у вас его нет. Просто следуйте инструкции, выполнив команду.
ssh-keygen
Убедитесь, что ключи хранятся в папке .ssh.
Затем выполните следующую команду, чтобы обновить существующую виртуальную машину Azure. Вам нужен доступ Azure Subscription с необходимым разрешением.
az vm user update
--resource-group MyRG --name MyVM
--username NewUser
--ssh-key-value ~/.ssh/id_rsa.pub
Теперь все готово. Теперь с машины, на которой у вас есть новый закрытый ключ, можно просто войти в систему с помощью ssh
ssh NewUser@PublicIP
Большое спасибо. Надеюсь, вам понравилось.