Pages - Menu

標籤

AWS (1) bash (1) Boost (2) C (2) CMake (2) Concurrency_Programming (3) CPP (37) Database (2) DNS (1) Docker (4) Docker-Compose (1) ELK (1) emacs (4) gcp (1) gdrive (1) git (1) gitbash (2) gitlab (1) kvm (4) Linux (5) MT4 (4) MT5 (4) Multicast (2) MySQL (2) Nijatrader8 (1) OpenCV (1) Python (4) QT5 (1) R (1) rdp (3) screenshot (1) ssh (3) Tabnine (1) TCP (1) TensorFlow (1) Tools (12) Ubuntu_1904 (11) Ubuntu_20_04 (5) UDP (1) VS2010 (1) VS2015 (1) VS2019 (1) WebServer (1) Win10 (1) winmerge (1) WSL (1) xrdp (1)

搜尋此網誌

2019年6月6日星期四

Setup SSH reverse tunnel

Aim

We have PC A, PC B.
PC A is behind Proxy and we cannot change any setting about the network, PC B is behind NAT.
We want to use ssh to connect from B to A, so we need to make a reverse tunnel from A to B.

Assume you have setup the openssh server on PC B.

On PC A


$ ssh -R12345:localhost:22 <PC B userName>@<PC B ip> -p <PC B ssh server port> -i <PC B user private key>

  • The above command will connect remote port 12345 to local port 22
  • If you can connect to PC B, then

On PC B


$ ssh <PC B userName>@localhost -p 12345 -X

  • We now connected to PC A from B with x11 supported

Local port binding


ssh -Llocalhost:8888:[target IP]:[target port] -i [private key] [target user name]@[target IP]

沒有留言:

發佈留言