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

配置SSH多跳连接时遭遇“Broken pipe”错误的问题排查求助

配置SSH多跳连接时遭遇“Broken pipe”错误的问题排查求助

大家好,我现在碰到一个SSH多跳连接的棘手问题,想请各位帮忙分析排查:

我有两台SSH服务器:

  • ServerA:支持密钥认证,能直接从我的工作站访问
  • ServerB:仅支持密码认证,且只能通过ServerA跳转访问

我的目标是从工作站直接SSH连接到ServerB,但执行命令后得到了一段毫无头绪的错误信息。以下是我工作站上的~/.ssh/config配置内容:

Host ServerA
    HostName 10.8.0.1
    User ubuntu
    Port 22
    IdentityFile ~\.ssh\id_server_a.pem

Host ServerB
    ServerAliveInterval 120
    HostName 12.34.56.78
    User myuser
    Port 12221
    ProxyCommand ssh -W %h:%p ServerA

按道理这个配置应该能正常工作,但当我执行命令ssh ServerB时,却弹出了如下错误:

/bin/sh: No such file or directory
banner exchange: Connection to UNKNOWN port 65535: Broken pipe

我已经做了基础验证:

  • 可以用密钥正常连接到ServerA
  • 在ServerA的shell里,也能通过指定端口、用户名和密码正常连接到ServerB

现在我想明确两个问题:

  1. 这个错误是来自工作站、ServerA还是ServerB?
  2. 有没有可行的修复方案?

备注:内容来源于stack exchange,提问作者Lázár Zsolt

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.22 14:54:34