据我了解,“控制台终端/用户”是登录到“控制台终端”的用户(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
您不使用startx
ssh 连接,而是使用 X 转发。连接后,您可以使用ssh -Y
或ssh -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 应用程序的更复杂的方式。
如果您需要完整的远程桌面访问,您应该使用诸如VNC
、X2Go
等xrdp
。