通过 ssh 打开新的图形终端

通过 ssh 打开新的图形终端

我想从机器 A 登录到机器 B —— 无论是否有人登录 B*,都在 :1** 上打开一个新的图形终端。

进一步澄清:这是一个实验室情况,有一名主管和约 30 台访客机器。在访客计算机 [例如 BZ] 上,用户可能会或可能不会登录。无论用户是否登录,我希望管理员 [A] 能够控制访客的显示(和终端选择)机器[BZ]。 [像 iTalc 这样的东西会很好——但它不起作用,这是另一个问题了。]

*如果有人登录,我可以获取他们的 Xauthority 并DISPLAY=:0在他们的屏幕上设置和执行图像,例如,根目录

**或者可以使用 xroot 来启动 x,它只是 xinit 的包装。例如xroot "startx -- :1"&然后xroot chvt 1——但是新的WM以root权限开始。

无论是否有人登录,如何通过 ssh 进入计算机(我拥有 root 权限)并启动新的 X 会话? (理想情况下,终端窗口不会显示)

照原样,与:

xinit --:1 

错误消息:

(EE) 致命服务器错误:(EE) 服务器已针对显示 0 处于活动状态

被生成。这看起来很奇怪,因为 xinit 被传递了:1。

[机器正在使用XDM]

答案1

我不确定我是否正确理解您想要实现的目标,但也许 xvnc 可以满足您的需求:http://www.hep.phy.cam.ac.uk/vnc_docs/xvnc.html 您可以使用以下命令在显示屏 :1 上启动新服务器:

$ xinit -- /usr/bin/Xvnc  :1

答案2

如果您希望图形输出显示在机器 A 上:

  1. 在A上启动X服务器
  2. 在A上:ssh -X machine-b wmaker

如果您希望图形输出显示在机器 B 上:

  • 要么不使用 xdm 并通过 ssh 启动 X
  • 或者使用XDMCP或VNC连接B的xdm

答案3

至于打开一个空白的、没有其他内容的 Xsession,我只是在寻找:

X :1 & 

相关内容