Linux

創建從 PC1 到 PC2 的隧道,允許 PC2 通過 SSH 連接回 PC1,無需埠轉發

  • October 16, 2013

我希望為 PC 提供 Linux 遠端支持服務,這些 PC 大多位於沒有任何埠轉發的家庭 NAT 路由器後面。我希望能夠根據要求通過 SSH 連接到這些 PC。

對於可能不知道如何在路由器上轉發埠的使用者,我還想讓它盡可能簡單。

我希望我可以給他們一個命令,他們可以將其粘貼到一個終端中,該終端將直接連接到我的機器,設置一個反向隧道,然後我可以通過它通過 SSH 登錄命令連接回他們的機器。

我正在尋求實現命令行會話,但如果我也可以選擇創建遠端桌面會話,那麼在我診斷 GUI 問題的情況下,這將是一個好處。

我過去使用已經在路由器後面並預先準備好反向隧道的中間機器來實現這一點,如果維護一個充滿機器的站點,這是理想的,但在這種情況下,沒有中間機器或預先準備將能得到的。

這是可能的,還是一個失敗的原因?

我注意到,在避免埠轉發方面,TeamViewer 能夠完全按照我的意願去做,但它只給了我一個 GUI,對我來說最重要的是終端提示。當然,如果這對於 GUI 是可能的,那麼獲得命令提示符一定很容易嗎?

是的。使用此命令讓他們 ssh -

ssh -R 2222:127.0.0.1:22 user@youripaddress

然後您可以通過從本地電腦 ssh 到埠 2222 上的 127.0.0.1 來 ssh 到他們的電腦。

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