目的

机器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 端口

参考引用