2017-02-24 95 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