通过 SSH 进行 X11 转发以使用 xterm

通过 SSH 进行 X11 转发以使用 xterm

我正在尝试从 Ubuntu 22.04 LTS(源)连接到另一个 Ubuntu 22.04 LTS(目标)以使用 xterm(在目标中)。尝试连接时,我这样做ssh -X ubuntu@destination,当我在目标上运行 xterm 时,在使用设置 DISPLAY 变量后,export DISPLAY=ip-destination:11.0我收到以下错误消息:xterm: Xt error: Can't open display: ip-destination:11.0 我检查了我的/etc/ssh/sshd_config并有这个:UsePAM 是

AllowAgentForwarding yes
AllowTcpForwarding yes
##GatewayPorts no
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
#PermitTTY yes
XauthLocation /usr/bin/xauth

在文件的其余部分中。

我已经安装了xauthxterm,并且拥有具有 600 权限的.Xauthority文件/home/ubuntu

当使用以下方式调试时:ssh -X -v ubuntu@destination我得到:

debug1: Remote: /home/ubuntu/.ssh/authorized_keys:1: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding

debug1: X11 forwarding requested but DISPLAY not set

此外,运行时:netstat -at,我得到以下信息:

Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:6012            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:6011            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:6010            0.0.0.0:*               LISTEN

知道为什么会发生这种情况吗?

提前致谢

答案1

根据输出

debug1: X11 forwarding requested but DISPLAY not set

你应该设置DISPLAY变量来源系统运行前sshDISPLAY目的地ssh当转发成功时系统可能会进行设置。

相关内容