Облачная оболочка Azure: отказано в разрешении (publickey)

#azure #ssh #azure-cli

#azure #ssh #azure-cli

Вопрос:

Я пытаюсь получить доступ к виртуальной машине, созданной с помощью файла ssh, и когда я попытался выполнить команду, я получаю следующую ошибку,

 ssh azureuser@publicIpAddress
 

Я получаю эту ошибку

 Permission denied (publickey)
 

и я не могу подключиться к виртуальной машине. есть идеи, в чем проблема?

Ответ №1:

У меня была такая же проблема в прошлом, пожалуйста, попробуйте с помощью приведенной ниже команды, которая явно указывает, какой ключ использовать.

 ssh -i ~/.ssh/id_rsa azureuser@yourpublicip
 

где .ssh/id — это сгенерированный вами ключ

Ответ №2:

создайте новый открытый ключ

 ssh-keygen
 

отобразить ключ для добавления в azure

 ssh-agent sh -c 'ssh-add; ssh-add -L'
 

затем в azure добавьте новый ключ
Виртуальные машины> Сброс пароля> Сброс открытого ключа SSH

Выполнено.

Ответ №3:

 ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/username/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/username/.ssh/id_rsa
Your public key has been saved in /c/Users/username/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:iCBS3ygINtWJPahAYh3QZDh8Y6joyrlgA6bjBGXerW8 username@LAPTOP-MNE6JNE7
The key's randomart image is:
 ---[RSA 3072]---- 
|=*X=* .          |
|*BoX B           |
|B X   o          |
| *   o .         |
| .. o o S        |
|=.   .           |
|* . .            |
|* .  .E          |
| o.  ..          |
 ----[SHA256]----- 
 

выше вы можете видеть, что ключ записывается в файл «id_rsa»

Вы можете просмотреть этот файл и проверить наличие ключа и получить страницу виртуальной машины веб-сайта Azure

вставьте этот ключ в раздел сброса пароля -> Сброс открытого ключа SSH -> в разделе поддержка и устранение неполадок

вы можете вставить указанный выше ключ в «открытый ssh-ключ» введите описание изображения здесь