Linux SSH隧道到Ngrok并启动RDP

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

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

ssh-L xxxx:localhost:xxxx@0.tcp.ngrok.io
但是我的电脑不允许这样做,在大约2到3次之后,它警告我可能发生DNS欺骗。我可以在ngrok上运行ssh隧道连接到(从mac)的linux机器的远程桌面吗?谢谢大家!

首先,如果您还没有这样做,您需要这样做,并且您将获得一个authtoken。您需要通过运行

./ngrok authtoken <insert your token here>
给它30秒左右,然后跳到
http://localhost:4040/status
查看ngrok分配给您的tcp地址。它应该看起来像
tcp://1.tcp.ngrok.io:158764


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

远程访问您的计算机。如果按照上述步骤不允许远程桌面客户端连接,请确保您的Windows计算机的远程桌面已启用。这就是我落入的陷阱。:)
ssh -L xxxx:localhost:xxxx <user>@0.tcp.ngrok.io
./ngrok authtoken <insert your token here>
ngrok tcp 3389