ssh
当我使用并尝试启动登录到服务器后,X11
我收到以下错误消息:
$startx
X: user not authorized to run the X server, aborting.
xinit: giving up
xinit: server error
通过检查/etc/X11/Xwrapper.config
,它显示
allowed_users=console
我想知道如何解决这个问题。我也没有更改某些设置的 root 权限。
答案1
这取决于你是什么试去做:
- 如果你有权限,最多您可以使用您连接的计算机的控制台来运行 X 以进行显示。您不会让 X 在您运行的本地计算机上运行
ssh
。 - 如果您登录在控制台,您将有权限
startx
- 仍然在该显示器上。 - 如果您尝试在服务器上运行 X 应用程序,则显示在你的本地机器,执行此操作的方法是运行 X在本地计算机,并使用 X 转发(建立授权连接)通过 ssh 运行应用程序,显示在本地计算机上。您不必
startx
在远程计算机上那。
进一步阅读:
答案2
dpkg-reconfigure x11-common
这会起作用。
答案3
对于我的 Debian jessie,没有会话管理器,只有 X11、xorg 和 mwm(Motif 窗口管理器),只有在从另一个 Debian jessie 主机复制我的主文件夹后才遇到此问题。事实证明,当我将其移至~/.Xsession
临时~/old
文件夹时,问题得到了解决。
# mv ~/.Xsession ~/old
另外,我发现gnu 屏幕将生成“X:用户无权运行 x 服务器,正在中止。”