![无法通过 SSH 访问 Azure 上的 Linux VM](https://linux22.com/image/763478/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20SSH%20%E8%AE%BF%E9%97%AE%20Azure%20%E4%B8%8A%E7%9A%84%20Linux%20VM.png)
我尝试通过 SSH 访问 Azure Linux VM,但无法连接。我使用的是 centos 7 Linux。目标 IP 可通过 Ping 访问。可以在 Azure 上连接到具有相同 VNET 的另一个虚拟机
答案1
排除连接故障。
仔细检查 Azure 门户上的防火墙 检查 NSG 策略 检查是否允许来自互联网或特定 IP 地址的 SSH 入站 检查是否更改默认 SSH 端口(如果是 22 或其他端口)。 Ping TargetIP Tracert TargetIP Lookup URL_TargetIP Ping PrivateIP Ping PublicIP
我的解决方案是在 Azure 门户上进入串行控制台,检查网络状态查询 为了检查 SSH 服务是否正在监听,允许防火墙上的 SSH 端口规则。在我的情况下,SSH 是非标准端口,我们假设它的端口是 1234(您的情况可能会有所不同)
在串行控制台中尝试以下命令添加 ssh 规则。
防火墙-cmd——重新加载 如果这不起作用,则添加 SSH 的自定义端口(如果是定制的)。 防火墙cmd --add-port=1234/tcp --permanent 防火墙命令 –reload
然后尝试通过 SSH 客户端访问目标虚拟机