没有VNC密码的TigerVNC + SSH?

我有一个安装了TigerVNC的RHEL 6系统。 它被configuration为只允许通过SSH的VNC连接。 因此,如果用户成功build立到系统的SSH连接,则只能连接到VNC。

但是,尽pipe有SSH要求,用户仍然必须运行vncpasswd命令并创build一个VNC密码由于SSH隧道是必需的,并且必须已经build立,这个密码不是多余的吗?

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

谢谢

编辑:我有一个理论。 是不是多余的原因,因为一旦你SSH进入,你可以再VNC到任何VNC用户的帐户?

SSH和VNC是分开的东西,密码要求不相互关联。 您使用SSH作为networking传输,所以您在SSH(密码或密钥,无所谓)上进行身份validation。

然后你打到VNC服务,它有自己的authenticationscheme。 VNC不知道你如何连接到这个盒子,它不知道你想用什么用户帐号(我从来没有在Linux上使用VNC;我假设它连接到当前的桌面)。

从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". 

所以 – 安全-SecurityTypes None在服务器上-SecurityTypes None问题的正确答案。 我testing过了,它确实有效。

运行vncserver -SecurityTypes None将允许用户连接到没有密码的VNC会话,即使设置了密码。