VNC 查看器断开连接或单击 Ctrl Alt Del 使屏幕变黑

VNC 查看器断开连接或单击 Ctrl Alt Del 使屏幕变黑

客户 我的 VNC 查看器在 OS X EL Capitain 10.11.6 上

服务器

我的目标服务器是 kali 4.15.0-kali2-amd64 #1 SMP Debian 4.15.11-1kali1 (2018-03-21) x86_64 GNU/Linux

桌面会话是 lightdm-xsession

问题

最初会话运行正常,但会话结束后自动断开或者如果我打Ctrl+Alt+DelVNC 查看器上的按钮整个屏幕变黑

在以下工具栏上按 CTRL ALT DEL 会出现同样的问题

VNC 查看器工具栏

我还没能找到办法摆脱它。

解决方法

对我而言唯一有用的是 SSH > 重启

答案1

我在两台 Ubuntu 机器上也遇到过类似的问题。

CTRL+ALT+DELETE 基本上会将您注销/锁定您的会话。

解决方案是,启动另一个 VNC 会话到锁屏所在的第二个虚拟显示器。

下面我将把装有 VNC-viewer 客户端的机器和运行 VNC 服务器的机器称为服务器。

  1. 通过 SSH 进入服务器,并确定是否有辅助显示器创建了锁屏:

ps -ef | grep dm 或者 ps -aux | grep dm

并查找 GDM\KDM\LightDM 进程及其参数。在我的例子中,锁定的会话在显示器 :0 上,在 VNC 上是黑色的。并且有一个参数为 :1 的进程。这是为锁屏创建的新虚拟显示器。

进程列表

图中 gtk-greeter 标记系统创建了登录提示,并且 :1 是新的显示。

  1. 此时的任务是在服务器上创建一个辅助 VNC 服务器进程,用于锁屏显示。

来自 x11vnc 的手册页:

XDM/GDM/KDM:如果您以 root 身份运行 x11vnc 并希望在任何人登录到 X 会话之前找到 XAUTHORITY,请使用:x11vnc -env FD_XDM=1 -auth guess ... (如果用户已经登录到 X 会话,这也会找到 XAUTHORITY。)以 root 身份运行时,如果初始 -auth guess 失败,将尝试 FD_XDM=1。

因此,我必须使用-env FD_XDM=1-display :1选项来处理新的服务器进程。还需要一个未使用的 TCP 端口来连接。因此,完整的命令如下所示:

sudo /usr/bin/x11vnc -env FD_XDM=1 -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5958 -shared -display :1

rfbport 告诉服务器监听 5958\tcp。选择任何可用的 tcp 端口。

rfbauth 告诉 VNC 服务器要求输入密码。您可以省略此项。

  1. 从客户端使用 VNC-viewer 连接到服务器:5958。它显示锁屏。解锁服务器。一旦您按下回车键,虚拟显示器:1 就会被破坏,VNC 连接就会挂断。返回 ssh 并使用 CTRL+C 关闭辅助 VNC 服务器。

  2. 现在您应该能够连接到原始 VNC 服务器。

相关内容