归功于/unix//a/12772/61349的诊断说明。
确保您的ssh客户端正在使用-v标志请求X11转发
ssh example.com -X -v
并查找特定的消息:
debug1: Requesting X11 forwarding with authentication spoofing.
另一个告诉问题的迹象是缺少DISPLAY
为您设置的环境变量。如果为空白/未设置,则表示有问题。至少根据与上述相同的信息,这些变量是为您自动设置的。
我正在使用SSH Control Master进行ssh连接,如下所示:
Host <hostname>
ControlMaster auto
ControlPath ~/.ssh/control/%r@%h:%p
ControlPersist 10m
我之前的ssh连接没有请求X11Firwarding,因此ssh
未使用将来呼叫的选项。所以对我来说
ssh -X
只是被完全忽略了
如果没有看到“请求X11转发”,但是您确实看到了复用器重用会话。
debug1: auto-mux: Trying existing master
debug1: mux_client_request_session: master session id: 10
然后,您需要退出该连接的当前ControlMaster,并使用-X / -Y标志重新连接。
停止ControlMaster
ssh -O check <hostname>
Master running (pid=2758)
(这将使用ControlMaster退出所有活动的连接)
ssh -O exit <hostname>
Exit request sent.
-Y
替代-X
吗?