通过 SSH 隧道传输 VNC 的 GUI

通过 SSH 隧道传输 VNC 的 GUI

我倾向于登录许多远程站点,通常我们的设置是:网关运行带有 SSH 服务器的 OpenWRT,NAT 后面有运行 UltraVNC 的客户端计算机。虽然我可以通过网关上运行的 SSH 服务器隧道传输我的 VNC 连接,但最近我需要让其他人也能访问这些机器。

我想要一个 GUI 程序,可以让我提前设置与机器的连接,然后只需单击即可连接到它们。

也就是说,该软件将负责创建 SSH 隧道并打开 VNC 查看器。我的目标是,我可以将此软件提供给其他人,然后他们会得到一个可以单击并开始使用 VNC 的机器名称列表(系统会提示他们输入身份验证凭据,但仅此而已)。

是否存在这样的软件,或者我是否需要拼凑一些 C# foo?

谢谢!

更新:

关于PuTTY解决方案:

这是我目前的做法。问题是我的用户有时需要同时通过 VNC 连接到多台机器,创建这样的标准配置文件会破坏此解决方案(例如,在用户不知道在 VNCViewer 软件中连接到什么的情况下,使用哪个本地端口)。

例如,如果我保存以下形式的会话(使用sshcli-style 命令):

ssh -l username hostname.com -L 5900:remoteHost_number_1:5900
ssh -l username hostname.com -L 5900:remoteHost_number_2:5900
ssh -l username hostname.com -L 5900:remoteHost_number_3:5900

当用户在 VNC 中连接时,他们只需知道连接到localhost。当他们想要同时连接到 和 时,问题就出现了remoteHost_number_1remoteHost_number_2然后我的用户将需要知道他们的本地机器正在监听哪个端口,而这正是我试图避免的。对于三个简单情况,这不是问题,但当系统数量很大时,就会出现问题。当 、 等每个系统在 NAT 后面都有类似数量的系统时,这个问题可能会进一步hostname1.com加剧hostname2.com

我还希望这个过程尽可能减少步骤,因为我的用户通常不是技术最精湛的群体。

再次感谢!

答案1

油灰会起作用

答案2

为了完整起见,还有ssvnc

相关内容