我正在尝试使用Azure CLI创建虚拟机并从Azure Cloud Shell中使用ssh
登录。我已按照官方指南(https://learn.microsoft.com/zh-cn/azure/virtual-machines/linux/quick-create-cli)运行以下命令:
$ az group create --name myGroupName --location westus2
$ az vm create --resource-group myGroupName --name myVmName --image UbuntuLTS --admin-username azureuser --generate-ssh-keys
然而,当尝试使用上述第二个命令报告的公共IP地址通过ssh
连接时,连接超时:
$ ssh -vvv azureuser@publicIpAddress
OpenSSH_7.2p2 Ubuntu-4ubuntu2.10, OpenSSL 1.0.2g 1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "publicIpAddress" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to publicIpAddress [publicIpAddress] port 22.
debug1: connect to address publicIpAddress port 22: Connection timed out
ssh: connect to host publicIpAddress port 22: Connection timed out
有没有关于我做错了什么的建议?
此外,我尝试在我的本地机器上使用PowerShell运行这些命令。我发现,在创建新的资源组并启动虚拟机后,我能够使用PowerShell
ssh
到虚拟机。但是当我断开与VM的连接,然后尝试再次ssh
回去时,由于超时错误而无法重新连接。如果我尝试在同一资源组下创建一个新的VM,则完全无法ssh
进入它。相反,如果我创建一个新的资源组和一个新的VM,第一次可以ssh
进去,但是以后就不行了。
ssh -vvv azureuser@publicIpAddress
- 你填写了实际的公共 IP 地址吗?从日志信息中看来,似乎你没有执行这一步骤。 - Ervin Szilagyi