TigerVNC + SSH 没有 VNC 密码?

Pha*_*nto 11 linux ssh password vnc rhel6

我有一个安装了 TigerVNC 的 RHEL 6 系统。它被配置为仅允许通过 SSH 进行 VNC 连接。因此,只有成功建立到系统的 SSH 连接后,用户才能连接到 VNC。

但是,尽管有 SSH 要求,用户仍必须运行该vncpasswd命令并创建 VNC 密码。 这个密码不是多余的,因为需要 SSH 隧道并且必须已经建立?

因此,我的问题是:如果 TigerVNC 服务器只侦听 SSH 隧道,您 能否禁用它对 VNC 密码的要求?(假设密码实际上是多余的)

谢谢你

编辑:我有一个理论。之所以冗余是因为一旦您通过 SSH 登录,您就可以将 VNC 连接到任何 VNC 用户的帐户吗?

小智 24

来自 TigerVNC 手册。 man Xvnc

-SecurityTypes sec-types
    Specify  which  security  schemes to use separated by commas.  At present only "None" and "VncAuth" are supported.  The default is "VncAuth" - note that if you want a server which does not require a password, you must set this parameter to "None".
Run Code Online (Sandbox Code Playgroud)

所以-SecurityTypes None在服务器上是您问题的正确答案。我已经测试过了,它确实有效。

vncserver -SecurityTypes None即使设置了密码,运行也会让用户无需密码即可连接到 VNC 会话。

  • 这应该被标记为正确答案。运行 `vncserver -SecurityTypes None` 将使您无需密码即可登录到您的 VNC 会话,即使您有一个设置。 (2认同)
  • 您可能还需要 `TLSNone` 来确定,我正在使用 `-SecurityTypes None,TLSNone` (2认同)

cjc*_*cjc -2

更重要的是,SSH 和 VNC 是不同的东西,它们的密码要求彼此不相关。您使用 SSH 作为网络传输,因此您在 SSH 上进行身份验证(密码或密钥,这并不重要)。

然后您将访问 VNC 服务,它有自己的身份验证方案。VNC 不知道你如何连接到盒子,也不知道你想使用什么用户帐户(我从未在 Linux 上使用过 VNC;我假设它连接到当前桌面)。