Ssh
SSH Tunneling,有一些問題
我有一台電腦和主機 A、B。主機 A 有網際網路連接,主機 B 放置在主機 A 的本地網路中。主機 B 在埠 8080 有 Web 介面。我需要轉發主機 A 上的埠。然後我想從 Internet 獲取主機 A 上主機 b 的 Web 介面。
使用 ssh 通過其公共 IP 地址訪問主機 A 時:
ssh -L -f -N -T <local port>:<host B IP address>:8080 <host A public IP address>:<forwarded port>
這將為您設置隧道並在後台執行。然後,您可以打開瀏覽器並鍵入
localhost:<local port>
或127.0.0.1:<local port>
,它應該通過主機 A 到主機 B 建立隧道。
-L
從您用來訪問主機 A 的公共 IP 的本地主機設置轉發。告訴 ssh 在後台執行,
-f
因為您不需要互動式會話。
-N
告訴 ssh 你沒有要執行的遠端命令,只有隧道。禁用偽終端的
-T
分配。請注意,這假設您已正確設置防火牆以轉發
<forwarded port>
,這實際上不是 ssh 問題。