【问题标题】:SSH Tunnel to Ngrok and Initiate RDPSSH 隧道到 Ngrok 并启动 RDP
【发布时间】:2017-07-15 12:04:00
【问题描述】:

我正在尝试从世界任何地方访问我的 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 欺骗。无论如何,我可以在 ngrok 上运行我通过 ssh 隧道连接到(从我的 mac)的我的 linux 机器的远程桌面吗?谢谢!

【问题讨论】:

    标签: linux ubuntu ssh ngrok


    【解决方案1】:

    首先你需要sign up with ngrok,如果你还没有,你会得到一个授权令牌。您需要通过运行来安装它

    ./ngrok authtoken <insert your token here>
    

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

    然后你需要让 ngrok 从他们的服务器到 create a TCP tunnel 到你本地机器的远程桌面端口,默认情况下应该是 3389

    ngrok tcp 3389
    

    给它 30 秒左右然后跳转到http://localhost:4040/status 看看 ngrok 分配给你的 tcp 地址。它应该类似于 tcp://1.tcp.ngrok.io:158764

    现在你应该可以使用地址1.tcp.ngrok.io:158764远程进入你的机器了

    【讨论】:

    • 如果按照上述步骤操作不允许远程桌面客户端连接,请确保您的 Windows 机器的远程桌面已启用。这就是我掉进去的陷阱。 :)
    猜你喜欢
    • 2019-04-24
    • 2017-07-29
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 2017-02-07
    • 2017-02-21
    • 1970-01-01
    • 2012-09-18
    相关资源
    最近更新 更多