当 X 服务器已经在运行时远程启动 x11vnc

5 ssh vnc display x11

我有一台已经登录的 ubuntu linux 机器并且 X 服务器正在运行(它通过像 gdm 这样的登录管理器)。我可以通过 ssh 访问这台机器。我的目标是在这台机器上启动 x11vnc 并将它附加到已经运行的 X 服务器上。

当我 ssh 进入机器并启动 x11vnc 时,它说:

X11 was unable to open the X DISPLAY ":0", it cannot continue.
Run Code Online (Sandbox Code Playgroud)

如果我没有物理访问权限并且 Xserver 已经启动,如何在远程机器上启动 x11vnc。我想这样做的原因是因为远程机器打开了几个我想要处理的窗口。

编辑:我也试过 x11vnc -find。这次它没有给我那个错误信息并且能够检测到客户端已连接:

Got connection from client x.x.x.x
...
wait_for_client: find display cmd failed
wait_for_client: bad reply '
'
Run Code Online (Sandbox Code Playgroud)

所以看起来 -find 命令只是延迟了不可避免的事情。

谢谢,

小智 4

我使用的是 gnome,所以我所做的只是向 x11vnc 提供 gnome 正在使用的 x 权限文件。这是由以下人员完成的:

x11vnc -xauth /var/lib/gdb/:0.Xauth -display :0
Run Code Online (Sandbox Code Playgroud)