使用 ngrok 访问 jetson

问题描述

我有一个客户端,我需要在 jetson xavier nx 上运行 Ubuntu 的系统上进行一些更新和支持。首先我想使用 Teamviewer,但它不支持 arm64。与谷歌远程桌面和其他人相同的场景......

我尝试使用在同一网络上运行时运行良好的 nomachine。我试图通过将它与 ngroklocaltunnel 之类的服务一起运行来使其从外部(来自互联网)工作,但它无法使其工作,我可能会误解一些概念。这就是我所做的:

  1. 在 Jetson 上安装了 nomachine 和 ngrok
  2. 运行 nomachine-service 并启动服务器
  3. 服务器说 nx://172.20.10.12 和 ssh://172.20.10.12。它在端口 4000 上运行

这里是我可能会误解的地方。我的想法是使用 ngrok 来获取 nomachine,这样我就可以从任何地方从网页访问它,而不是在同一网络上的另一台计算机上运行它。

在我为 ngrok 保存访问令牌后,我尝试输入: ./ngrok tcp 172.20.10.12:4000

但是没有用。

知道如何让它工作,基本上是从远程访问我的 jetson

更新 我试过这个程序:

  1. 创建隧道:./ngrok tcp 3389
  2. 访问 http://localhost:4040/status 查看状态

    enter image description here

  3. 从客户端连接:

    enter image description here

  4. 我被要求登录

    List item

    但是我无法访问。我使用与 ngroks 仪表板相同的登录名,但我没有进入。

我应该使用其他一些登录信息吗?或者我可以从 ngrok 某处访问我的登录信息吗?

解决方法

在运行远程的 nomachine 客户端中,添加连接时,您需要将主机指定为 ngrok 主机名,将端口指定为 ngrok 端口。

例如,如果运行 ./ngrok tcp 172.20.10.12:40004.tcp.ngrok.io:19283 处启动隧道,您需要使用 4.tcp.ngrok.io 作为主机,19283 作为端口,而不是引用本地地址。