Ssh

膩子雙隧道

  • July 2, 2020

目前我有以下問題:只有當我連接到伺服器 A(通過 ssh)時,我才能通過 ssh 連接到伺服器 B,使用 putty 創建 socks 代理,並使用它來連接到伺服器 B。

所以連接是MyPC -> Server A -> Server B。我需要的是能夠從伺服器 B localhost:xx呼叫並將其轉發到MyPc:xx

對於單隧道,它可以通過 Putty 通過簡單地添加規則來完成R7869 localhost:7869(並且它適用於直接建立連接的伺服器 A),但是如果我試圖在伺服器 B(它是代理的)上做同樣的事情,它就不起作用。

有任何想法嗎?

***編輯:***我找到了解決這個問題的方法。我需要ssh -R 7869:localhost:7869 root@ServerB從伺服器 A

“我需要的是能夠從伺服器 B localhost:xx 呼叫並將其轉發到 MyPc:xx”

與 server_A 的第一個會話:a.example.com:22

L22000 b.example.com:22

到 server_B 的第二個會話(通過第一個會話的隧道):localhost:22000

L8080 localhost:8080

最終效果是 MyPC:8080 <-> b.example.com:8080

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