无法通过 SSH 连接到 Azure VM
Cannot SSH to Azure VM
我在 Azure 上有一个 Ubuntu 虚拟机(资源组,而不是经典虚拟机),它开箱即用。我最近尝试使用 Putty 通过 SSH 连接到虚拟机,但我做不到。
我收到错误:Network Error: Connection Timed out
。
我已确保在 VM 入站规则上为 SSH 打开端口 22。
大约 2 个月前,我为一个副项目设置了这个 VM,那时我能够轻松地通过 SSH 进行连接,没有任何问题。现在我不能。我错过了什么吗?
PS:HTTP 工作正常。我有网站 运行,它显示在浏览器中。此外,我尝试使用基于浏览器的 SSH 客户端,它能够通过 SSH 连接到 VM。
看起来是本地防火墙的问题。尝试在门户中重置 SSH 配置。
- 转到 Azure 门户
- Select 有问题的虚拟机
- Select 重置
密码
- Select 仅重置配置
- Select更新
我添加这个是因为它可能对某人有帮助,所选答案对我不起作用
出于某种原因 ubuntu 服务器
上的防火墙
转到 Serial Console
输入您的 ssh 用户名,您将登录到服务器
检查防火墙状态以查看是否允许端口 22
sudo ufw status verbose
如果规则不存在则添加它
sudo ufw allow ssh
在 Azure 上创建新 VM 时,默认情况下禁用端口 22 上的协议 TCP。需要允许这个。
关注:
https://medium.com/techinpieces/practical-azure-how-to-enable-ssh-on-azure-vm-84d8fba8103e
我遇到了同样的问题。以下是我解决这个问题的方法:
- 创建 VM 时不要添加任何端口,仅在创建 VM 后才添加端口
- 在网络选项卡中添加端口 22,直到虚拟机状态为 运行。
创建以下目录:mkdir -p /run/sshd
然后重启服务:systemctl restart ssh
这一定能解决您的问题。
我在 Azure 上有一个 Ubuntu 虚拟机(资源组,而不是经典虚拟机),它开箱即用。我最近尝试使用 Putty 通过 SSH 连接到虚拟机,但我做不到。
我收到错误:Network Error: Connection Timed out
。
我已确保在 VM 入站规则上为 SSH 打开端口 22。
大约 2 个月前,我为一个副项目设置了这个 VM,那时我能够轻松地通过 SSH 进行连接,没有任何问题。现在我不能。我错过了什么吗?
PS:HTTP 工作正常。我有网站 运行,它显示在浏览器中。此外,我尝试使用基于浏览器的 SSH 客户端,它能够通过 SSH 连接到 VM。
看起来是本地防火墙的问题。尝试在门户中重置 SSH 配置。
- 转到 Azure 门户
- Select 有问题的虚拟机
- Select 重置 密码
- Select 仅重置配置
- Select更新
我添加这个是因为它可能对某人有帮助,所选答案对我不起作用
出于某种原因 ubuntu 服务器
上的防火墙转到 Serial Console
输入您的 ssh 用户名,您将登录到服务器
检查防火墙状态以查看是否允许端口 22
sudo ufw status verbose
如果规则不存在则添加它
sudo ufw allow ssh
在 Azure 上创建新 VM 时,默认情况下禁用端口 22 上的协议 TCP。需要允许这个。
关注: https://medium.com/techinpieces/practical-azure-how-to-enable-ssh-on-azure-vm-84d8fba8103e
我遇到了同样的问题。以下是我解决这个问题的方法:
- 创建 VM 时不要添加任何端口,仅在创建 VM 后才添加端口
- 在网络选项卡中添加端口 22,直到虚拟机状态为 运行。
创建以下目录:mkdir -p /run/sshd
然后重启服务:systemctl restart ssh
这一定能解决您的问题。