如何在 Azure Windows VM 中启用 SSH?

mig*_*rin 5 ssh virtual-machines azure

我需要将 Windows 机器用于只能在 Windows 上运行的程序。我在 Azure 上设置了一个 Windows 10 虚拟机。在 Azure 门户的虚拟机下Connection,我看到了 RDP 的详细信息,它可以与应用商店中的 Microsoft 远程桌面应用一起使用。

我也想用SSH连接。单击 RDP 旁边的项目,我看到:

Ensure you have read-only access to the private key.
chmod 400 <name>.pem
Run Code Online (Sandbox Code Playgroud)

没有任何指示在哪里下载或上传该密钥。

我在下面在Azure门户打开22端口这些方向,我也跟随的PowerShell的部分安装OpenSSH服务器这些方向,包括启动服务:

> 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
Run Code Online (Sandbox Code Playgroud)

在我的本地机器上,SSH 超时到虚拟机的公共 IP:

$ ssh user@<public-ip>
ssh: connect to host <public-ip> port 22: Operation timed out
Run Code Online (Sandbox Code Playgroud)

我能够通过 SSH 连接到其他虚拟机,所以我认为我的防火墙不是问题所在。

如何通过 SSH 连接到 Windows 10 虚拟机?

mig*_*rin 1

这似乎只是时间问题,因为设置现在可以在两个小时后通过密码身份验证运行。

在另一次尝试中,重新启动机器也有效。