SSH隧道转发
SSH有三种的转发方式:本地转发、远程转发、动态转发,本文使用本地转发的方式。
命令格式:
ssh -L ::
ssh -L -p 0.0.0.0::<127.0.0.0>:
第一种为连接服务端的默认22 SSH端口,第二种为指定端口。
ssh 参数:
-C 压缩ssh传输的数据
-f 把ssh放在后台执行
-N 不执行远端命令
-n 重定向stdin,阻止从stdin读
举例:
ssh -CnfN -p <port> -L 0.0.0.0:9001:localhost:9000 <user>@<hostip>
访问本机9001端口,转发至<hostip>这台机器的9000端口上, 远端机器只为我们开放<port> SSH端口和9000端口。
socat端口转发
还可以使用socat端口转发
使用方法
转发TCP
nohup socat TCP4-LISTEN:2333,reuseaddr,fork TCP4:233.233.233.233:6666 >> /root/socat.log 2>&1 &
参考:
https://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/