各位大大好~
目前遇到一個難題如下:
某台客戶的Linux主機無法上網,對方的窗口IT說不會開網路。
但是我們可以SSH過去沒有問題。
我知道如果本機不能上網、或是對方沒有開放對外的port,可以透過SSH的方式建立一個通道,來將遠端的LINUX轉回本機或是透過遠端的LINUX去上網。
不知道有沒有反過來的做法?
當我SSH過去到那台無法上網的LINUX後,建立一個通道讓他可以用我本機的網路?
上一篇在本地 端建立 proxy 或者 socks proxy 應該就可以解決你的需求。
例如這篇文章的情境 就是Host B沒有對外網路, 但Host A可以ssh連線到 Host B
當HOST B需要apt update時候就 修改HOST B的apt proxy設定 強制走回HOST A進行更新.
https://stackoverflow.com/questions/36353955/apt-get-install-via-tunnel-proxy-but-ssh-only-from-client-side
不同的應用就改 不同應用的proxy/socks設定就可以
首先你本機電腦要安裝VPN server或是proxy server。
再在遠端電腦連上你的VPN終端,這樣他就可以用你的網路了。
或是遠端電腦下一個0.0.0.0的路由,把目的地指向你的電腦,而你電腦上有裝proxy server,這樣他也可以用你電腦的網路。
如果你說想要通過SSH來達到上網的效果,不可能的,因為上網是網路層的問題,而SSH是應用層的東西,兩者之間沒有直接的聯繫,除非你找得到一個工具例如Windows的橋接器這類的工具可以靠應用層管理網路層,而且這工具又是依附在SSH之下。