目的
机器B做跳板,从机器A访问机器B的2222端口时,重定向到机器C的22端口
登陆机器B执行
ssh -CfNg -L 3333:{机器C的IP}:22 user@{机器C IP}
参数说明 </h4>
-C 表示压缩数据传输
-f 表示后台用户验证,这个选项很有用,没有shell的不可登陆账号也能使用
-N 表示不执行脚本或命令
-g 表示允许远程主机连接转发端口(在本文示例中此参数并未生效,原因不明,所以才有了步骤2)
-L 表示本地转发 ssh -L <local port>:<remote host>:<remote port> <SSH hostname>
-R 表示远程转发 ssh -R <local port>:<remote host>:<remote port> <SSH hostname>
扩展应用
- 对单线路国外VPS使用国内阿里云等多线VPS作为跳板进行加速
- 换成非22端口亦可以,例如把机器C的80转发到机器B的8000
- 在没有路由权限的情况下,内网映射端口到外网(//todo)
注意事项
- 非管理员帐号无权绑定 1-1023 端口