我想从机器 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 上:
- 在A上启动X服务器
- 在A上:
ssh -X machine-b wmaker
如果您希望图形输出显示在机器 B 上:
- 要么不使用 xdm 并通过 ssh 启动 X
- 或者使用XDMCP或VNC连接B的xdm
答案3
至于打开一个空白的、没有其他内容的 Xsession,我只是在寻找:
X :1 &