安装Docker后无法访问防火墙后的Azure Ubuntu 20.04 VM
恢复Azure Ubuntu 20.04虚拟机的SSH访问方法
通过Azure串行控制台直接登录
在Azure门户找到目标虚拟机,进入「支持 + 故障排除」菜单下的「串行控制台」,按提示输入操作系统用户名和密码即可获得命令行权限,这是最直接的应急访问方式。检查并修复SSH服务
登录串行控制台后执行以下操作:- 查看SSH服务状态:
systemctl status sshd - 若服务未运行,启动服务:
systemctl start sshd - 编辑SSH配置文件
/etc/ssh/sshd_config,确保以下关键配置正确:Port 22(或你自定义的SSH端口)未被注释PermitRootLogin设为yes(若使用root账号登录,否则确认AllowUsers列表包含你的用户名)PasswordAuthentication yes(若使用密码登录)
- 重启SSH服务使配置生效:
systemctl restart sshd
- 查看SSH服务状态:
修复Docker安装中断导致的系统问题
安装中断可能引发依赖包损坏或资源耗尽:- 修复损坏的软件包:
apt --fix-broken install - 检查根目录磁盘空间:
df -h /,若空间不足,执行apt autoremove && apt clean清理冗余文件 - 检查端口占用:
netstat -tulpn | grep :22,确保22端口仅被sshd进程占用 - 用
top命令查看CPU/内存占用,杀掉异常占用资源的进程
- 修复损坏的软件包:
再次验证网络安全规则
- 确认虚拟机的网络安全组(NSG)已添加允许入站SSH端口(默认22)的规则,源地址包含你的本地公网IP
- 检查虚拟机内部防火墙:
ufw status,确保已允许SSH端口入站,未添加则执行ufw allow 22
重置SSH配置(终极方案)
若以上方法无效,在Azure门户进入虚拟机的「重置密码」页面,选择「重置SSH配置」,系统会自动重新初始化SSH服务及配置文件。
内容的提问来源于stack exchange,提问作者Abhishek kumar Jha
相关产品推荐
相关产品推荐

