我试图从世界上任何地方访问我的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 回答
首先,你需要sign up with ngrok,如果你没有't already and you'将获得一个authtoken . 您需要通过运行来安装它
这会将您的令牌保存到位于
../username/.ngrok/ngrok.yml
的文件中然后你需要从他们的服务器请求ngrok到create a TCP tunnel到本地机器的远程桌面端口,默认情况下应该是3389
给它30秒左右然后跳转到
http://localhost:4040/status
以查看ncpk为你分配的tcp地址 . 它应该看起来像tcp://1.tcp.ngrok.io:158764
现在您应该能够使用地址远程登录您的机器
1.tcp.ngrok.io:158764