这个问题与如何修复“MobaXterm X11 代理:不支持的授权协议”,但那里的答案对我来说不起作用。
我使用 MobaXterm 从 Windows PC ssh 到 Linux PC,我知道 MobaXterm 有一个 X11 服务器,它允许在 Linux 环境中生成的 GUI 应用程序出现在 Windows 环境中(如果我的术语很笨拙,请原谅)。
我想运行,baobab
因为我想分析磁盘空间占用情况。我想我需要运行,sudo baobab
因为否则baobab
会报告权限错误并且没有用。
问题:如果我运行,baobab
则会出现 GUI,但如果我运行sudo baobab
,则会出现此错误:
$ sudo baobab
[sudo] password for user:
MobaXterm X11 proxy: Unsupported authorisation protocol
Unable to init server: Could not connect: Connection refused
(baobab:219372): Gtk-WARNING **: 13:54:54.003: cannot open display: localhost:10.0
firefox
我使用vs获得了相同的结果sudo firefox
。
这是什么问题?我该如何解决它?
我已经尝试了xauth add
链接帖子中的建议。显示端口 10 一开始就已经列出,但我还是添加了一个新条目,但这并没有什么区别:
$ xauth list
linxbox/unix:1 MIT-MAGIC-COOKIE-1 090ae067d5c16d139a64536f9c5d758e
linxbox/unix:2 MIT-MAGIC-COOKIE-1 3e67e02956713af7560d0ecb34e159b4
linxbox/unix:12 MIT-MAGIC-COOKIE-1 473351e10715668bf13345d24835671f
linxbox/unix:11 MIT-MAGIC-COOKIE-1 5f005e7a67371788e58f9a605132a3cf
linxbox.company.com:1 MIT-MAGIC-COOKIE-1 090ae02bd5676d099134536f9c5d758e
linxbox/unix:10 MIT-MAGIC-COOKIE-1 988522a45f0b77bf4567ceb132f4e0d8
答案1
以下解决了我遇到的这个问题:
$ sudo touch /root/.Xauthority
$ sudo xauth add linuxbox/unix:10 MIT-MAGIC-COOKIE-1 988522a45f0b77bf4567ceb132f4e0d8