Networking
通過樹莓派的多個 SSH 隧道?
在我的家庭網路中,我有一台 PC、樹莓派、macbook 和一些其他我想在離家時訪問的設備。
就目前而言,我已經在我的 PC 上設置了 VNC 伺服器以及遠端桌面,並更改了預設埠。這些埠在我的路由器上打開並重定向到 PC,以便我可以通過動態 dns 訪問它們。
但是我想知道是否可以關閉路由器上的那些開放埠,而只在樹莓派上保留埠 22,這樣我就可以使用 SSH 隧道通過 pi 連接到 PC 並通過它執行 VNC?
如果是這樣,命令提示符的外觀如何?我模糊地了解 SSH 隧道是如何工作的,並且可以將它們應用於 1 個遠端主機,即:
ssh -L 22222:localhost:5900 user@pi
然後
localhost:22222
在我的 vnc 查看器中執行將讓我連接到 pi。閱讀該主題表明我可以像以前一樣做一些事情
ssh -L 22222:internal_pc_ip:5900 user@pi
並localhost:22222
像以前一樣跑步?我可以這樣做嗎?
你的方法在我看來沒問題。
如果是這樣,命令提示符的外觀如何?
ssh -L
在命令之後,您實際上將連接到您的 pi 。您將收到 pi 設備上的提示。保持此連接打開,以將來自localhost:5900
您的 pi 設備的所有流量轉發到您正在 ssh 的設備的埠 22222。要擁有多個隧道,我認為您將需要一個新的本地埠。因此,可以將 22222 替換為 33333。
這是我使用的命令: ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address
請記住,您必須將源 nat 添加到 iptables 並在 pi 中啟用 IP 轉發。