无法通过浏览器使用SSH访问VM的问题求助
浏览器SSH连接VM失败的解决步骤
排查本地端口转发问题
从报错ECONNREFUSED 127.0.0.1:2222可知,浏览器尝试连接的本地2222端口未被正常监听或转发失效:
- 核对VM端口转发规则,确保本地2222端口映射到VM的22端口(SSH默认端口)。
- 用命令检查端口状态:
- Linux/macOS:
netstat -an | grep 2222 - Windows:
netstat -ano | findstr :2222
若端口未处于监听状态,重新配置VM的端口转发。
- Linux/macOS:
确认VM的SSH服务与防火墙
- 登录VM控制台,检查SSH服务状态:
- systemd系统:
systemctl status sshd,未启动则执行systemctl start sshd - sysvinit系统:
service ssh status,未启动则执行service ssh start
- systemd系统:
- 开放VM的SSH端口:
- Ubuntu/Debian:
ufw allow ssh - CentOS/RHEL:
firewall-cmd --add-service=ssh --permanent && firewall-cmd --reload
- Ubuntu/Debian:
验证基础网络连通性
- 用本地终端直接连接VM公网/内网IP:
ssh 用户名@VM_IP地址,若能成功,说明VM SSH服务正常,问题出在本地端口转发或浏览器工具配置。 - 若终端连接也失败,先确认能ping通VM IP,排查VM网络配置(网段归属、NAT/路由规则等)。
检查浏览器SSH工具配置
- 确认工具的目标地址配置正确:要么填写本地转发端口
127.0.0.1:2222,要么直接填写VM IP与22端口(若工具支持直连)。 - 更换浏览器或SSH工具,排除工具本身的兼容性问题。
内容的提问来源于stack exchange,提问作者Filipe Ferminiano
相关产品推荐
相关产品推荐

