克隆一个xorg会话remotelly

有人知道如何克隆/连接到正在运行的xorg服务器,以实时查看监视器/显示器显示什么(显示器是几英里远,但我可以达到它抛出TCP / IP)? 我有一个小脚本来获得一个截图,但是有点有限。

#!/bin/bash REMOTE_USER=root IP=$1 IMAGE_FILE=/tmp/host_${IP}_`date +"%Y%m%d-%H:%M:%S"`.png ssh root@$IP 'xwd -d :0 -root | gzip' | gunzip | convert - $IMAGE_FILE 

我认为,如果可能的话,看看显示器在软实时显示什么是很好的。 🙂

提前致谢,

亨伯

我在我的机器中有bin / startvnc:

 x11vnc -display :0 -localhost -nopw -clear_mods 

如果该盒子上有其他用户,则删除-nopw如果你是关于安全性的偏执。

我用这样的东西login:

 ssh -C -L 5904:localhost:5900 box 

然后运行startvnc

然后在我的本地机器上运行

 xvncviewer 0:1 

它不像一个单一的命令那样自动化,但是我总是login到一个屏幕会话,所以如果我想使用vnc,我只需打开一个新的屏幕窗口并运行startvnc,

如果你想在远程机器上安装x11vnc,你可以这样使用它:

ssh remote_ip_address sudo x11vnc -auth /home/some_user/.Xauthority -display:0

请记住在sshd.config中启用X11转发。 你需要一个VNC客户端。

如果你不想使用VNC,你可以使用任何其他程序如Xnest:

Xnest -geometry 1024×768:1&DISPLAY =:1 ssh -X gnome-session

将需要对您的特定情况进行一些修改,但对于使用xwd的人来说,这不应该是一个问题。

也许这对你的具体情况是过度的。 但是,无论如何,如果将来对于其他人来说这个问题很有用的话,我会发布它。

另一种连接到X会话的方法是在你想远程控制的机器上设置FreeNX。 然后在本地机器上,您必须运行NX客户端,请求一个影子会话

当NX客户端连接到远程机器时,会显示可用会话的列表。 如果您select“X0(本地)”,您将能够看到并控制远程显示。

有关更多详细信息,请参阅NX入门 (请参阅第4.5节“桌面共享和会话投影”)

实际上,像Opensuse 11.2这样的发行版,如果你打算使用x11vnc,那么你可能需要使用为loginpipe理器(gdm,kdm)创build的.Xauthority文件,而不是为用户自己创build的文件(类似于/home/user/.Xauthority左右),你可以在Opensuse中find它,看看:

在/ var / lib中/ XDM / authdir / authfiles /东西-名称psedorandomly产生

  • 在尝试使用.Xauthority文件(这将是以前为X会话创build的许多以前创build的auth文件)之前,可能应该清理这个目录,closuresX然后重新启动它,之后,您会发现一个新文件,新X会话的实际授权最近开始。

如果你正在使用其他发行版,你应该看看/ var / lib / gdm,/ var / lib / kdm和类似的目录。