作为主题,如果我使用 Cygwin 终端并执行以下操作,我就可以从 Windows 客户端进行 X 转发:
DISPLAY=:0 ssh -Y me@remote-host
如果我从同一个 Windows 主机上使用 PuTTY(已检查启用 X 转发, 放X显示位置)并从终端:0
运行,我得到拒绝连接。我想知道我错过了什么。xclock
我想要获得 PuTTY 的唯一原因是 Cygwin 控制台的刷新滞后相当明显。
答案1
我必须有服务器监听 TCP。服务器启动后,通过将鼠标悬停在系统托盘中的 X 服务器图标上来确定服务器位置,并配置 PuTTY 以使用 X 转发,以及服务器端口和 XAuthority 文件,可以从 Cygwin 终端找到:echo $(cygpath -w $HOME)/.Xauthority
。
简而言之,将其附加到 X 服务器的命令行(在启动快捷方式图标中):
-- -multiwindow -listen tcp
遗憾的是,每次更新 Cygwin 的 X 时都必须执行此操作,因为快捷方式将在更新期间被覆盖。