Xmove 无法通过 SSH X 转发连接到 X11 服务器

Xmove 无法通过 SSH X 转发连接到 X11 服务器

我有一个 LAN,其中运行 Cygwin(XWin 服务器)的 Windows 计算机用于通过具有可信 X 转发的 SSH 连接到 Linux 主机。我与

$ ssh -Y user@linuxhost

没有任何问题,来自 linuxhost 的 X11 应用程序会在 Cygwin 机器上显示其窗口。

我现在想要实现的目标是让 linuxhost 上的应用程序在 Windows 机器重新启动等情况下保持不变。为了实现这一目标,我已经安装到xmovelinuxhost 并在本地启动了一个应用程序:

$ xmove &
$ DISPLAY=:1 leafpad

这个命令会在 linuxhost 自己的 X 服务器上打开一个新窗口,这样xmove就可以了。然而,当我像往常一样通过 SSH 连接并尝试将此窗口移动到 Cygwin 的 X 服务器时,我收到错误:

$ ssh -Y user@linuxhost
user@linuxhost's password:*****
Warning: untrusted X11 forwarding setup failed: xauth key data not generated
Warning: No xauth data; using fake authentication data for X11 forwarding.
$ echo $DISPLAY
localhost:10.0
$ xauth list
linuxhost/unix:0 MIT-MAGIC-COOKIE blablabla0
linuxhost/unix:1 MIT-MAGIC-COOKIE blablabla1
linuxhost/unix:10 MIT-MAGIC-COOKIE blablabla10
$ xmovectrl -moveall linuxhost:10

此时xmovectrl只是挂起,并且没有窗口被转发到 Windows 机器。

那么,我试图用xmove正确的方式来实现X应用程序的持久化吗?有人可以分享工作xmove设置程序吗?有什么指点吗?

相关内容