Ssh

SSH Tunneling,有一些問題

  • May 8, 2019

我有一台電腦和主機 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 問題。

引用自:https://unix.stackexchange.com/questions/517888