Новая виртуальная машина Не удается подключиться к SSH-порту 22 - разрешение отклонено

У меня есть новый сервер Ubuntu 18 в Azure. Я использую PowerShell (с уже установленным клиентом SSH 2018). Я тоже пробовал Putty. И с PowerShell, и с Putty я ввел ssh username @ ipaddress, введите yes, чтобы принять, а затем я получаю Permission denied (publickey).

Мои настройки Azure: пароль для входа не требуется, только ключи Pub / Priv. Я позволил Azure создать ключи, так что это должно быть выполнено и сохранено правильно.

Я думаю, проблема в том, что я неправильно связываю закрытый ключ, который хранится на моем компьютере с Windows 10. Если честно, я никогда не пробовал это связывать. Я не знаю как. Должен ли я находиться в каталоге, где находится ключ при использовании PowerShell? Мне нигде не предлагали ввести закрытый ключ.

1
задан 31 December 2020 в 12:58
2 ответа

Когда вы создаете новую виртуальную машину с опцией создания пары ключей, она должна быть загружена на ваш диск (по умолчанию в папке Download). Затем вам нужно вставить privatekey.pem при подключении по ssh, добавив атрибут -i:

ssh -i keypair.pem azureuser@x.x.x.x
#or
ssh -i C:\pathtofolder\keypair.pem azureuser@x.x.x.x

Но если вы забыли или потеряли свою пару ключей от лазурного. вы можете создать новый с помощью puttygen. Полное руководство вы можете увидеть в https://www.digitalocean.com/docs/droplets/how-to/add-ssh-keys/create-with-putty/

  1. Загрузите и откройте puttygen. нажмите «Создать» и перемещайте указатель мыши в произвольном порядке в пустую область до тех пор, пока не закончите
  2. Сохраните закрытый ключ на своем компьютере и скопируйте открытый ключ
  3. перейдите в Azure, выберите свою виртуальную машину. в левом меню выберите Сбросить пароль и использовать опцию открытого ключа. затем вставьте свой открытый ключ Reset Password / SSH public key

4. он создаст нового пользователя или обновит существующего 5. Дважды щелкните ранее сохраненный закрытый ключ от puttygen, он будет работать в фоновом режиме. 6. Теперь вы можете использовать ssh без добавления атрибута -i

1
ответ дан 3 January 2021 в 22:57

Предполагая, что ваш открытый ключ находится на сервере, попробуйте

ssh - vvv username @ ipaddress

, чтобы получить более подробную информацию о том, почему отказано в разрешении.

0
ответ дан 3 January 2021 в 22:57

Теги

Похожие вопросы