2017-02-24 94 views
2

我想從世界上任何地方訪問我的Linux機器。我曾嘗試過端口轉發,然後ssh'ing;但是,我相信我的學校的WiFi不允許端口轉發(每次我運行它時,都會告訴我連接被拒絕)。我已經建立了一個帳戶與ngrok,我可以遠程SSH進入,但現在我想知道是否有可能RDP。我試圖通過Mac上的Microsoft遠程桌面應用程序連接,但它立即崩潰。我也看着嘗試與本地主機連接,但它不起作用。到目前爲止,我已經嘗試(與XXXX是端口):SSH隧道到Ngrok並啓動RDP

ssh -L xxxx:localhost:xxxx 0.tcp.ngrok.io 

ssh -L xxxx:localhost:xxxx <user>@0.tcp.ngrok.io 

但我的電腦不會允許它和後約2〜3次,它提醒我的可能的DNS欺騙。無論如何,我可以運行我的Linux機器的遠程桌面,我有ssh隧道(從我的Mac)ngrok?謝謝!

回答

3

首先,您需要sign up with ngrok如果您還沒有,並且您將被授予authtoken。你需要通過運行

./ngrok authtoken <insert your token here> 

安裝此這將您的令牌保存到位於../username/.ngrok/ngrok.yml

然後一個文件,您需要ngrok問create a TCP tunnel從他們的服務器到本地機器上的遠程桌面端口這應該是默認3389

ngrok tcp 3389 

給它30秒,從而再跳到http://localhost:4040/status看什麼TCP地址ngrok已撥出你。它應該是這個樣子tcp://1.tcp.ngrok.io:158764

現在你應該可以遠程連接到你的機器使用的地址1.tcp.ngrok.io:158764