X11 转发在 Ubuntu 22.04 上不起作用

X11 转发在 Ubuntu 22.04 上不起作用

我读过很多类似的问题,但很多都过时了,而且似乎没什么用。我有一台家用电脑<remotehome>和一台笔记本电脑<locallaptop>,都在运行Ubuntu 22.04

我不在家,我可以<remotehome>使用 psw 或私钥通过 ssh 进入两者。

sudo ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa -X -p 2022 remoteuser@<remotehome>

(由于我家路由器上的端口转发,端口为 2022,不知道是否相关)

一旦进入远程主机,xdg-open或者firefox命令给我:

X11 connection rejected because of wrong authentication.
Error: cannot open display: localhost:10.0

xlogo在远程终端上运行实际上会在我的本地桌面上打开一个窗口。

有用信息:

df -H

在远程终端上,有足够的空间。

ls -l ~/.Xauthority

输出:

-rw------- 1 remoteuser remoteuser 69 mar 22 15:23 /home/remoteuser/.Xauthority

X11 转发已启用<remotehome>

X11Forwarding yes

/etc/ssh/sshd_config

在客户端上 X11 转发已启用。

Host *
ForwardX11 yes

/etc/ssh/ssh_config

xhost命令从远程终端和本地终端提供相同的输出:

access control enabled, only authorized clients can connect
SI:localuser:<my-username-in-local-laptop>

我的本地桌面上的 $XAUTHORITY 变量是:

/run/user/1000/.mutter-Xwaylandauth.PLS211

我已经尝试过提出的解决方案这里这里这里。似乎什么都没起作用。任何帮助调试此问题的帮助都将不胜感激。

相关内容