ssh 連接埠從遠端位置轉送至伺服器網路上的計算機

ssh 連接埠從遠端位置轉送至伺服器網路上的計算機

我一直在互聯網上尋找,但找不到我正在尋找的連接埠轉發形式的簡單範例。好吧,事實是,我可能只是不理解所使用的術語,然後忽略了有效的解決方案。

這是建議的設定。我家裡有一台電腦(家C)並且我通常連接到工作中的伺服器(工作伺服器網),但每當我連接到伺服器時,我通常(90%以上的時間)只是跳到網路上的另一台電腦(本地C192.168.xy)。我很想設定工作伺服器網如果我使用非標準連接埠(例如 12345),則將連接埠轉送至其他本機的 IP 位址。

假設所有涉及的電腦都執行某種 unix 變體,但使用者僅在某些電腦上具有 root 存取權限(不是工作伺服器網)。事實上,使用者名稱使用者在所有計算機上都是一樣的。我正在努力尋找解決以下問題的方法:

  1. 使用的命令工作伺服器網它將連接埠轉發到給定的本機電腦(我想我還需要知道哪些連接埠可用)
  2. 運行的命令家C連接到本地C

順便說一句,如果可以限制可以連接到的電腦的 MAC 位址,那將會很有趣使用者@工作伺服器網因為我認為這大大提高了我的安全性。

如果您有任何其他想法或有用的建議,我將不勝感激。

答案1

如果您使用 SSH 連接,隧道是合適的術語。

putty.exe -ssh username@publicip -pw password -L localport:privateip:destinationport

舉例來說,如果我要透過 SSH 隧道連接到 SSH 伺服器所在公共 IP 位址 xxx.xxx.xxx.xxx 後面位址為 192.168.1.15 的電腦上的連接埠 80,我將執行以下操作:

putty.exe -ssh [email protected] -pw password -L 8080:192.168.1.15:80

然後,我可以開啟 Web 瀏覽器存取 127.0.0.1:8080,然後會彈出遠端電腦上連接埠 80 上提供的所有內容。

答案2

您正在尋找的技術稱為“網路位址轉換”或簡稱 NAT。該解決方案是特定於作業系統的。它通常涉及安裝或啟動路由軟體。您想要將 workServer.com 設定為路由器並使用 NAT 轉送連接埠。如果 workServer.com 運行 FreeBSD,那麼你會這樣做http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-natd.html

您可以使用防火牆來過濾 IP,而不是 MAC 位址。或者您可以使用 ssh 隧道。

相關內容