GUI通过SSH隧道传输VNC


1

我倾向于登录很多远程站点,通常我们的设置是:网关运行带有SSH服务器的OpenWRT,运行UltraVNC的NAT后面有客户机。虽然我通过在网关上运行的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_1,并remoteHost_number_2在同一时间。然后我的用户将需要知道他们的本地机器正在监听什么端口,这就是我想要避免的。对于三个小问题,这不是问题,但是当系统数量很大时,它就成了一个问题。这个问题可以进一步恶化时,有hostname1.comhostname2.com等每一个类似的NAT后面的系统数量。

我也希望在这个过程中尽可能少的步骤,因为我的用户通常不是最技术性的。

再次感谢!

Answers:


2

腻子会做的伎俩


+1。Putty不会为你推出VNC,但会让你大部分都在那里。获取便携式putty的副本,然后为每个SSH端点创建配置文件。为每个配置SSH隧道。指示您的用户只需连接配置文件,然后将您的vnc查看器
定向

更新的问题。
mrduclaw

除非自己从头开始写东西,否则可以在批处理脚本中使用plink(它带有putty)。编写批处理脚本以首先调用plink以初始化连接,然后使用正确的命令行参数调用vnc。
达仁堂

@Darren Hall,我认为这可能有用,我只是想弄清楚困扰我的一些事情:你是否建议为我需要连接的每台计算机使用不同的批处理脚本?或者有更简单的方法吗?
mrduclaw

1
我想你可以在批处理脚本中启用一个菜单,但说实话,每个主机设置1个批处理脚本是否很困难?给他们一个带有脚本的USB拇指驱动器,或带有目录中所有脚本的zip文件。创建另一个批处理文件以将目录“安装”到其“开始”菜单中。现在他们只需要转到开始>菜单> {Automagical VNC}>主机名。这样,您可以为每个配置文件分配不同的localhost侦听端口,并且由于您通过批处理脚本中的VNC调用分配该端口,因此用户无需记住已分配的端口。
达仁堂

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.