Назад | Перейти на главную страницу

Как включить SSH в виртуальную машину Azure Windows?

Мне нужно использовать Windows-машину для программы, которая работает только в Windows. Я установил виртуальную машину Windows 10 в Azure. На портале Azure на виртуальной машине в разделе Connection, Я вижу подробную информацию о RDP, и он работает с приложением Microsoft Remote Desktop из магазина приложений.

Я также хочу подключиться к SSH. Нажав на этот элемент рядом с RDP, я вижу:

Ensure you have read-only access to the private key.
chmod 400 <name>.pem

без указания того, где скачать или загрузить этот ключ.

Я открыл порт 22 на портале Azure, следуя эти направления, и я также установил OpenSSH Server, следуя разделу PowerShell в эти направления, в том числе запуск сервиса:

> Set-Service -Name sshd -StartupType 'Automatic'
> Get-NetFirewallRule -Name *ssh*

Name                  : OpenSSH-Server-In-TCP
DisplayName           : OpenSSH SSH Server (sshd)
Description           : Inbound rule for OpenSSH SSH Server (sshd)
DisplayGroup          : OpenSSH Server
Group                 : OpenSSH Server
Enabled               : True

С моей локальной машины время ожидания SSH для общедоступного IP-адреса виртуальной машины:

$ ssh user@<public-ip>
ssh: connect to host <public-ip> port 22: Operation timed out

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

Как я могу подключиться к виртуальной машине Windows 10 через SSH?

Эта ошибка была вызвана тем, что вы подключаетесь к серверу без закрытого ключа, это требование. Посмотрите на этот сайт: https://docs.microsoft.com/en-us/azure/devops/repos/git/use-ssh-keys-to-authenticate?view=azure-devops&tabs=current-page и попробуйте загрузить свой открытый ключ после создания пары ключей.

Также вы можете получить установленные TCP-соединения, чтобы убедиться, что все с ssh-сервером в порядке, с помощью этой команды в PowerShell:

Get-NetTCPConnection -State Established

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

При другой попытке перезагрузка машины также сработала.