0x00First
最近发现一些好用的端口转发工具和技巧,计划认真梳理一下
0x01 SSH隧道端口转发
目前利用SSH隧道(SSH tunneling)进行端口,有三种类型:本地端口转发、远程端口转发、动态端口转发。
1、本地端口转发
在ip1的客户端执行如下命令:
SSH -CfN -L 0.0.0.0:port1:ip2:port2 user3@ip3
结果:访问ip1:port1等同于访问ip2:port2
条件:ip1可以ssh访问ip3;
ip3可以访问ip2的port2
1.5、本地转发与远程端口转发的异同
同:都是通过访问ip1:port1来最终访问ip2:port2
ip3是中间必经点,ip2只能通过ip3来发起访问
异:前者是ip1扮演SSH Client,后者是ip3扮演SSH Client
2、远程端口转发
在ip3的客户端执行如下命令:
SSH -CfN -R port1:ip2:port2 user1@ip1
结果:访问ip1:port1等同于访问ip2:port2
条件:ip3可以ssh访问ip1;
ip3可以访问ip2的port2
0xRef
1、《SSH/OpenSSH/PortForwarding 》https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding
2、《实战 SSH 端口转发》https://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/
0xApp
1、SSH 命令详解
https://www.cnblogs.com/f-ck-need-u/archive/2017/07/05/7120669.html