1. 程式人生 > >埠轉發 Port Forwarding (一)

埠轉發 Port Forwarding (一)

0x00First

  最近發現一些好用的埠轉發工具和技巧,計劃認真梳理一下

 

0x01 SSH隧道埠轉發

  目前利用SSH隧道(SSH tunneling)進行埠,有三種類型:本地埠轉發、遠端埠轉發、動態埠轉發。

1、本地埠轉發

   在ip1的客戶端執行如下命令:

  SSH -CfN -L 0.0.0.0:port1:ip2:port2 [email protected]

  結果:訪問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 [email protected]

  結果:訪問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