反向SSH隧道以允許其他人使用我的機器作為跳躍站

反向SSH隧道以允許其他人使用我的機器作為跳躍站

我運行的是 ubuntu 18.04。

我有一個可以透過 SSH 連接到的伺服器,但我首先需要打開 VPN 才能使其正常工作。

我想讓其他用戶能夠透過 SSH 連接到我的電腦上的端口,以便他們能夠存取該 VPN。因此,他們透過 ssh 連接到我的電腦上的連接埠 12345(範例),然後它們位於遠端電腦上。

所以,我認為,這是一個跳躍點。

到目前為止,所有使用該-R選項的嘗試都失敗了。

我該怎麼做?我缺什麼?

考慮以下:

  • 我的機器(A)
  • VPN 背後的伺服器 (B)
  • 試圖使用我的機器作為跳躍點的人的機器(C)。

以下兩個命令均失敗:

  • 在A上
    ssh -A -R 19999:localhost:22 B
    
  • 在B上
    ssh -R 19999:localhost:22
    

編輯:VPN 是 Windows 允許您設定的標準 L2TP VPN。

答案1

我認為您需要 -L,而不是 -R - 將電腦上的本機連接埠轉送到遠端連接埠。

ssh -N -L 12345:<remote IP>:22 <remote user>@<remote IP>

然後,ssh -p 12345 <user>@<your machine>應該轉送到遠端系統上的連接埠 22。

如果您正在執行任何防火牆,則需要確保您的電腦上的連接埠 12345 也已開啟。

相關內容