You need to enable JavaScript to run this app. VirtualBox安装的WebOS ssh连接报Connection reset by peer如何解决
优惠活动
大模型
产品
解决方案
定价
更多

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文件,确认存在配置项:
    PermitRootLogin yes
    
    修改完成后重启SSH服务生效:systemctl restart sshd

3. 排查两端防火墙/端口占用问题

  • Ubuntu主机端检查6622端口状态:
    # 检查端口是否被其他进程占用
    sudo lsof -i :6622
    # 检查防火墙是否拦截端口
    sudo ufw status
    
    若ufw处于开启状态,临时放开端口测试:sudo 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.21 02:57:00