我正在尝试从 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
在文件的其余部分中。
我已经安装了xauth
和xterm
,并且拥有具有 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
变量来源系统运行前ssh
。DISPLAY
目的地ssh
当转发成功时系统可能会进行设置。