我读过很多类似的问题,但很多都过时了,而且似乎没什么用。我有一台家用电脑<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