我倾向于登录许多远程站点,通常我们的设置是:网关运行带有 SSH 服务器的 OpenWRT,NAT 后面有运行 UltraVNC 的客户端计算机。虽然我可以通过网关上运行的 SSH 服务器隧道传输我的 VNC 连接,但最近我需要让其他人也能访问这些机器。
我想要一个 GUI 程序,可以让我提前设置与机器的连接,然后只需单击即可连接到它们。
也就是说,该软件将负责创建 SSH 隧道并打开 VNC 查看器。我的目标是,我可以将此软件提供给其他人,然后他们会得到一个可以单击并开始使用 VNC 的机器名称列表(系统会提示他们输入身份验证凭据,但仅此而已)。
是否存在这样的软件,或者我是否需要拼凑一些 C# foo?
谢谢!
更新:
关于PuTTY解决方案:
这是我目前的做法。问题是我的用户有时需要同时通过 VNC 连接到多台机器,创建这样的标准配置文件会破坏此解决方案(例如,在用户不知道在 VNCViewer 软件中连接到什么的情况下,使用哪个本地端口)。
例如,如果我保存以下形式的会话(使用ssh
cli-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_1
。remoteHost_number_2
然后我的用户将需要知道他们的本地机器正在监听哪个端口,而这正是我试图避免的。对于三个简单情况,这不是问题,但当系统数量很大时,就会出现问题。当 、 等每个系统在 NAT 后面都有类似数量的系统时,这个问题可能会进一步hostname1.com
加剧hostname2.com
。
我还希望这个过程尽可能减少步骤,因为我的用户通常不是技术最精湛的群体。
再次感谢!
答案1
油灰会起作用
答案2
为了完整起见,还有ssvnc。