通过 SSH 运行 startx

通过 SSH 运行 startx

这个问题已被问过几次,但我发现的解决方案总是以不同的方式解决问题。

在远程机器(我想要运行的机器startx)上,我已经

echo allowed_users=anybody | sudo tee /etc/X11/Xwrapper.config

当我 ssh 到机器并运行时startx;,出现错误,

Fatal server error:
(EE) parse_vt_settings: Cannot open /dev/tty0 (Permission denied)

我将自己添加到tty群组后出现错误

Fatal server error:
(EE) xf86OpenConsole: Cannot open virtual console 2 (Permission denied)

推测,当我在本地登录到机器时,getty(以 身份运行root)将 的所有权分配tty0给我的用户,这是必要条件。我怎样才能在不输入用户名和密码的情况下完成这项任务?也许我可以向虚拟终端发送按键?也许我可以获取chown正确的文件,这样我就可以拥有它?

当然,这是一个“XY”问题。 这真实的问题是:当我不在的时候,我想登录机器(例如重新启动后)并打开显示器(在本例中是投影仪),这样我的家人就可以在我的个人资料上观看电影,而不必知道或输入我的密码。

答案1

我遇到了完全相同的问题,并能够通过 解决它sudo chmod g+r /dev/tty3。但我并不完全理解它,所以 YMMV。

相关内容