首页 文章

SSH隧道到Ngrok并启动RDP

提问于
浏览
6

我试图从世界上任何地方访问我的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 回答

  • 9

    首先,你需要sign up with ngrok,如果你没有't already and you'将获得一个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 以查看ncpk为你分配的tcp地址 . 它应该看起来像 tcp://1.tcp.ngrok.io:158764

    现在您应该能够使用地址远程登录您的机器 1.tcp.ngrok.io:158764

相关问题