我在 Windows 10 上使用 tera term 和 xming 登录 ubuntu 服务器。 当我在服务器上运行 eog 时,它不起作用并输出以下错误:
PuTTY X11 代理:不支持的授权协议
** (eog:945): 警告 **: 无法打开 X 显示 PuTTY X11 代理: 不支持的授权协议 无法打开显示: 运行 'eog --help' 查看可用命令行选项的完整列表。
我发现了一些与此类似的问题,但似乎都是针对腻子用户的。我不使用腻子,但使用了 tera term,但所有这些都不适合我。 为什么我会遇到这样的错误?我该如何解决这个问题?
以下是关于我的环境。
$ 环境 | grep 显示
显示=本地主机:10.0
$ xauth 列表
我的服务器/unix:11 MIT-MAGIC-COOKIE-1 XXXXXXXXXX
我的服务器/unix:10 MIT-MAGIC-COOKIE-1 XXXXXXXXXX
如果您在从根帐户尝试时遇到此错误,并且它在您自己的用户中工作正常(例如,如果您能够打开 Xclock),只需将 .Xauthority 文件从用户主目录复制到根用户主目录即可。它应该有效。
谢谢, K.
我也遇到过类似的问题。
错误代码:
/usr/bin/xauth: timeout in locking authority file /home/grid/.Xauthority
MoTTY X11 proxy: Unsupported authorisation protocol
Session lifetime based on X11 requested, but X11 initialization failed.
解决方案:
您必须更改 SELINUX=PERMISSIVE 的值并修改文件。
[root@localhost-dr ~]# cat /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. **SELINUX=permissive** # SELINUXTYPE= can take one of these three values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted
希望有帮助! :)