У меня есть новый сервер Ubuntu 18 в Azure. Я использую PowerShell (с уже установленным клиентом SSH 2018). Я тоже пробовал Putty. И с PowerShell, и с Putty я ввел ssh username @ ipaddress, введите yes, чтобы принять, а затем я получаю Permission denied (publickey).
Мои настройки Azure: пароль для входа не требуется, только ключи Pub / Priv. Я позволил Azure создать ключи, так что это должно быть выполнено и сохранено правильно.
Я думаю, проблема в том, что я неправильно связываю закрытый ключ, который хранится на моем компьютере с Windows 10. Если честно, я никогда не пробовал это связывать. Я не знаю как. Должен ли я находиться в каталоге, где находится ключ при использовании PowerShell? Мне нигде не предлагали ввести закрытый ключ.
Когда вы создаете новую виртуальную машину с опцией создания пары ключей, она должна быть загружена на ваш диск (по умолчанию в папке 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/
4. он создаст нового пользователя или обновит существующего 5. Дважды щелкните ранее сохраненный закрытый ключ от puttygen, он будет работать в фоновом режиме. 6. Теперь вы можете использовать ssh без добавления атрибута -i
Предполагая, что ваш открытый ключ находится на сервере, попробуйте
ssh - vvv username @ ipaddress
, чтобы получить более подробную информацию о том, почему отказано в разрешении.