VirtualBox安装的WebOS ssh连接报Connection reset by peer如何解决
SSH连接VirtualBox内WebOS报错解决方案
ssh_exchange_identification: read: Connection reset by peer 报错本质是SSH握手阶段被服务端主动断开,针对当前VirtualBox端口转发的场景,按以下步骤排查:
1. 校验VirtualBox端口转发规则
- 打开对应WebOS虚拟机的设置 → 网络 → 高级 → 端口转发
- 确认转发规则参数配置正确:
- 协议:TCP
- 主机IP:留空或填
127.0.0.1 - 主机端口:
6622 - 子系统IP:WebOS虚拟机的内网IP(可在WebOS本地终端执行
ip a查看) - 子系统端口:
22(WebOS默认SSH服务端口)
- 修改规则后必须重启WebOS虚拟机生效
2. 确认WebOS端SSH服务正常运行
- 在VirtualBox内直接打开WebOS本地终端,执行命令检查SSH服务状态:
systemctl status sshd # 若WebOS使用init系统则执行:service sshd status - 若服务未启动,手动启动服务:
systemctl start sshd # 若WebOS使用init系统则执行:service sshd start - 确认SSH配置允许root登录:编辑
/etc/ssh/sshd_config文件,确认存在配置项:
修改完成后重启SSH服务生效:PermitRootLogin yessystemctl restart sshd
3. 排查两端防火墙/端口占用问题
- Ubuntu主机端检查6622端口状态:
若ufw处于开启状态,临时放开端口测试:# 检查端口是否被其他进程占用 sudo lsof -i :6622 # 检查防火墙是否拦截端口 sudo ufw statussudo ufw allow 6622/tcp - WebOS端临时清空防火墙规则测试:
iptables -F
4. 增加调试参数定位具体问题
执行带调试模式的SSH命令,查看连接各阶段的详细日志定位问题:
ssh -v -p 6622 root@localhost
如果是主机密钥校验问题,可临时跳过校验测试连接:
ssh -p 6622 -o StrictHostKeyChecking=no root@localhost
5. 排查访问控制规则限制
检查WebOS的主机访问控制配置:
- 确认
/etc/hosts.deny中没有sshd: ALL这类全局禁止SSH连接的规则 - 可在
/etc/hosts.allow中添加规则放行VirtualBox默认NAT网段的访问:sshd: 10.0.2.0/255.255.255.0
内容的提问来源于stack exchange,提问作者Ujjwal Kuikel
相关产品推荐
相关产品推荐

