Мне нужно использовать 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
Это казалось лишь вопросом времени, поскольку через два часа установка работает с аутентификацией по паролю.
При другой попытке перезагрузка машины также сработала.