TightVNC 服务器似乎会忽略没有本地登录服务器的用户的设置

TightVNC 服务器似乎会忽略没有本地登录服务器的用户的设置

我已经与 VNC 配置问题斗争了一段时间。即使最近有一位比我更熟练的朋友/专家的额外帮助,这个问题仍然困扰着我:

在计算机“myServer”(WinXPsp2)上运行 TightVNC 服务器,并将显示/端口设置为 1,当有人本地登录到 myServer 时,可以使用计算机“myClient”上的 vncviewer 进行连接。因此,如果我本地登录到服务器,则在我的客户端上我可以使用 vncviewer 进行连接。本地注销服务器;vncviewer 无法建立连接。重新登录服务器,然后 vncviewer 再次从客户端连接。

我刚刚仔细研究了所有测试用例的排列组合(我有一份测试结果电子表格),我得出的结论是:

(1) 当从服务器上注销时,VNC 服务将恢复为显示/端口 0。当从服务器上登录时,它会遵循配置中设置的端口。
(2) 当从服务器上注销时,VNC 服务将恢复为未知的默认密码。当从服务器上登录时,它会遵循配置中设置的密码。

因此,如果将 VNC 服务器设置为端口 1,如果我登录了服务器,vncviewer 就会连接到端口 1。如果注销,vncviewer 只会连接到端口 0!不幸的是,它连接了,但无法进行身份验证,因为正如我上面所说,它不仅会恢复端口,还会恢复密码,而我不知道默认密码是什么(TightVNC 网站声称没有默认密码)。

请注意,我的测试用例包括:

  • 使用或不使用油灰保护隧道进行连接。
  • 与互联网上的客户端和内联网上的客户端连接。
  • 通过 vncviewer 和浏览器连接。

这是一个已知缺陷吗?我在网上搜索没有找到任何相关信息。有没有什么解决方法可以连接 vncviewer?

答案1

注销后,VNC 由 HKLM\Software 中的注册表项控制。您可能会发现,登录后它会查看 HKEY_CURRENT_USER\Software。如果是这样,请尝试从注册表的当前用户位中删除 TightVNC 键并重新启动服务。运气好的话,它会改用本地机器键。

JR

答案2

我以前用过 TightVNC。虽然它当时很好用,但和其他软件一样,也存在一些“问题”。我遇到过与 TightVNC 密码非常类似的问题,我可以说:

你的安装有问题。

您需要卸载服务、卸载软件,然后清理注册表(因为它会留下一些小东西)。清除注册表后,重新安装,设置默认密码,然后将其“安装”为服务。这应该可以解决这个问题。

如果你对允许安装的软件有一定的自由度,你应该重新考虑使用超VNC,它支持 TightVNC 编码以及其他优质功能(文件传输、自动屏幕缩放、低 CPU 视频驱动程序挂钩等)。

答案3

有 2 个地方需要设置登录设置。一个是“用户设置”,这是在您安装 TightVNC 并输入密码、端口(如果您不使用默认端口)等时弹出的。这是针对当前登录用户的。

还有“默认设置”,位于 TightVNC/Administration/Show Default Settings 下。在这里您可以设置密码,该密码可以在没有任何人登录机器的情况下启用登录,并且在无人登录时允许连接。(并且它已作为服务安装。)

这些设置对话框看起来一样,所以有点令人困惑 - 但它们确实是不同的设置。这适用于 XP、Win2K,我不确定 Vista 或 Win7,但 Windows Server 2008 只允许用户模式,这使得重新启动后无法登录。

相关内容