配置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
现在我想明确两个问题:
- 这个错误是来自工作站、ServerA还是ServerB?
- 有没有可行的修复方案?
备注:内容来源于stack exchange,提问作者Lázár Zsolt
相关产品推荐
相关产品推荐

