连接堡垒机后建立SSH隧道报错Bad local forwarding specification,该如何解决?
SSH本地端口转发错误修复:Bad local forwarding specification
错误含义
这个错误是因为你使用ssh -L(本地端口转发)时,转发规则的格式不符合要求。-L参数的正确格式必须包含三个部分:本地监听端口:目标主机地址:目标主机服务端口,三者用冒号分隔。你的命令只提供了本地端口和目标主机地址,缺少了目标主机上要访问的服务端口,导致SSH无法解析转发规则,因此抛出该错误。
修复方法
- 确认目标主机
10.0.0.182上你要访问的服务对应的端口,比如SSH服务默认是22,HTTP服务默认是80,HTTPS是443,或者是你自定义的端口号。 - 补充目标端口到转发规则中,修正后的命令格式为:
ssh -L 4000:10.0.0.182:目标端口 ec2-user@54.236.29.63 - 举个实际例子:如果要通过堡垒机访问
10.0.0.182的SSH服务,命令应为:
执行后,在本地机器上访问ssh -L 4000:10.0.0.182:22 ec2-user@54.236.29.63localhost:4000,就等同于通过堡垒机连接到10.0.0.182的22端口。
内容的提问来源于stack exchange,提问作者MikiBelavista
相关产品推荐
相关产品推荐

