Port-Forwarding

SSH隧道和反向SSH隧道同時在同一個埠上

  • December 19, 2018

我有一台電腦 A、一台伺服器 B(Azure VM)和第二台電腦 C。我想通過伺服器 B 從 A 連接到 C。

設置:

A: ssh -i location_of_private_key -L 12000:public_IP_of_B:20000 user@serverB

C: ssh -i location_of_private_key -R 20000:localhost:12000 user@serverB

測試:

A: nc localhost 12000

C: nc -l 12000

但是第一個測試命令(在 A 中)失敗,我無法在埠 20000 上建立與 B 的連接。

我錯過了什麼?

你犯了幾個錯誤:

  • 預設情況下,埠轉發僅偵聽,localhost因此這是您必須在第一個命令中連接的內容。
  • 在嘗試連接到它之前,您需要啟動偵聽器。

修復這兩個錯誤,它應該可以工作。

引用自:https://serverfault.com/questions/946022