SSH隧道到Ngrok并启动RDP

时间:2017-02-24 15:26:16

标签: linux ubuntu ssh ngrok

我正试图从世界上任何地方访问我的Linux机器。我尝试过最初的端口转发,然后ssh'ing;但是,我相信我学校的WiFi不允许端口转发(每次我运行时,都会告诉我连接被拒绝)。我已经设置了一个ngrok帐户,我可以远程SSH,但现在我想知道是否有可能RDP。我尝试通过Mac上的Microsoft远程桌面应用程序进行连接,但它立即崩溃。我也看过尝试连接localhost,但它不起作用。到目前为止,我已经尝试过(使用xxxx作为端口):

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

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

但是我的电脑不会允许它,大约2到3次后,它会警告我可能存在DNS欺骗。无论如何,我可以运行我的linux机器的远程桌面,我在ngrok上通过隧道(从我的mac)进行隧道传输?谢谢!

1 个答案:

答案 0 :(得分:9)

首先,如果您还没有sign up with ngrok,那么您需要获得认可。您需要通过运行

来安装它
./ngrok authtoken <insert your token here>

这会将您的令牌保存到位于../username/.ngrok/ngrok.yml

的文件中

然后,您需要将ngrok从他们的服务器{@ 3}}请求到本地计算机的远程桌面端口,默认情况下应为3389

ngrok tcp 3389

给它30秒左右然后跳转到http://localhost:4040/status以查看ncpk为你分配的tcp地址。它应该看起来像tcp://1.tcp.ngrok.io:158764

现在,您应该能够使用地址1.tcp.ngrok.io:158764

远程登录您的计算机