Debian 10:通过 ssh 在控制台终端上的 `startx` 会产生错误

Debian 10:通过 ssh 在控制台终端上的 `startx` 会产生错误

据我了解,“控制台终端/用户”是登录到“控制台终端”的用户(CTRL+ALT+ {F1 到 F7})

这是我所做的一系列事情

  • 启动本地机器
  • 在登录屏幕上登录(控制台 F7)
  • 更改为控制台 F1
  • 登录(再次本地)
  • ssh -Y user@server
  • startx

产生这个错误

/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server

我已经安装了lightdm。这是的输出systemd status

sudo systemctl status lightdm

● lightdm.service - Light Display Manager
   Loaded: loaded (/lib/systemd/system/lightdm.service; indirect; vendor preset: enabled)
   Active: active (running) since Fri 2020-06-26 16:00:33 BST; 22h ago
     Docs: man:lightdm(1)
 Main PID: 3565 (lightdm)
    Tasks: 7 (limit: 4915)
   Memory: 22.4M
   CGroup: /system.slice/lightdm.service
           ├─3565 /usr/sbin/lightdm
           ├─3577 /usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
           └─3639 lightdm --session-child 14 21

Jun 26 16:00:33 server systemd[1]: Starting Light Display Manager...
Jun 26 16:00:33 server systemd[1]: Started Light Display Manager.
Jun 26 16:00:33 server lightdm[3565]: Error getting user list from org.freedesktop.Accounts: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: T
Jun 26 16:00:34 server lightdm[3594]: Error getting user list from org.freedesktop.Accounts: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: T
Jun 26 16:00:34 server lightdm[3594]: pam_unix(lightdm-greeter:session): session opened for user lightdm by (uid=0)

我不知道这些错误行是否与我正在观察的问题有关。

建议的链接问题不能解决问题。

链接的问题似乎是关于 root 权限和启动startx.

我检查了我的/etc/X11/Xwrapper.config,它已经包含allowed_users=console.

这是该问题的建议可能答案之一。

还有第三个“答案”,那就是与 ssh 会话相关,而原始问题与此无关,其他两个答案也与此无关但这并不能解决问题,因为这是另一个问题,而不是答案。在我看来,该用户可能遇到了与我相同的问题,但我不清楚,因为给出的细节很少。

答案1

您不使用startxssh 连接,而是使用 X 转发。连接后,您可以使用ssh -Yssh -X启动一个 X 应用程序,该应用程序将使用本地 X 服务器在本地 PC 上绘制其窗口。尝试在远程计算机上执行xclock &firefox &任何需要执行的 GUI 应用程序,但在本地显示其窗口。

检查以下位置中的这一行/etc/ssh/sshd_config
X11Forwarding yes

在启用了 X 转发的现代系统中,您不需要DISPLAY设置变量;如果您遇到任何问题,export DISPLAY=[your local display, for example :0]

实际上,您甚至可以在本地启动 X 应用程序,而根本不需要在远程计算机上运行 X,因为使用了本地 X 服务器。

Xpra也很有趣,尤其是在较慢的连接上。这是转发 X 应用程序的更复杂的方式。

如果您需要完整的远程桌面访问,您应该使用诸如VNCX2Goxrdp

相关内容