You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装Docker后无法访问防火墙后的Azure Ubuntu 20.04 VM

恢复Azure Ubuntu 20.04虚拟机的SSH访问方法
  • 通过Azure串行控制台直接登录
    在Azure门户找到目标虚拟机,进入「支持 + 故障排除」菜单下的「串行控制台」,按提示输入操作系统用户名和密码即可获得命令行权限,这是最直接的应急访问方式。

  • 检查并修复SSH服务
    登录串行控制台后执行以下操作:

    1. 查看SSH服务状态:systemctl status sshd
    2. 若服务未运行,启动服务:systemctl start sshd
    3. 编辑SSH配置文件/etc/ssh/sshd_config,确保以下关键配置正确:
      • Port 22(或你自定义的SSH端口)未被注释
      • PermitRootLogin设为yes(若使用root账号登录,否则确认AllowUsers列表包含你的用户名)
      • PasswordAuthentication yes(若使用密码登录)
    4. 重启SSH服务使配置生效:systemctl restart sshd
  • 修复Docker安装中断导致的系统问题
    安装中断可能引发依赖包损坏或资源耗尽:

    1. 修复损坏的软件包:apt --fix-broken install
    2. 检查根目录磁盘空间:df -h /,若空间不足,执行apt autoremove && apt clean清理冗余文件
    3. 检查端口占用:netstat -tulpn | grep :22,确保22端口仅被sshd进程占用
    4. 用top命令查看CPU/内存占用,杀掉异常占用资源的进程
  • 再次验证网络安全规则

    • 确认虚拟机的网络安全组(NSG)已添加允许入站SSH端口(默认22)的规则,源地址包含你的本地公网IP
    • 检查虚拟机内部防火墙:ufw status,确保已允许SSH端口入站,未添加则执行ufw allow 22
  • 重置SSH配置(终极方案)
    若以上方法无效,在Azure门户进入虚拟机的「重置密码」页面,选择「重置SSH配置」,系统会自动重新初始化SSH服务及配置文件。

内容的提问来源于stack exchange,提问作者Abhishek kumar Jha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 20:50:04