我正在尝试在运行 FreeBSD 7.1 的服务器上启用 X11 转发。
我在 Windows 中安装了一个 Putty,在其中启用了 X11 转发
检查启用 X11 转发
并指定以下参数
X显示位置 本地主机:0
之后我运行 putty 并通过输入以下命令检查 X11 是否启用
echo "$DISPLAY" 或 echo $DISPLAY
但我收到了以下错误
显示:未定义变量。
即使我已经安装了 XManager 但是仍然出现以下错误
X11 转发请求被拒绝!要解决此问题,请打开远程 SSH 服务器的 X11 转发功能
有人能建议我如何摆脱这个问题吗?
答案1
Putty 不足以在 Windows 上启用 X11 转发,您还必须安装 X 服务器。
例如,你可以安装 Cygwin X:http://x.cygwin.com/
答案2
检查您是否安装了 xauth 包。它应该位于 ports 树下的x11/xauth
/etc/ssh/sshd_config
仅在列表中启用 X11 转发并不是完整的解决方案
这同样适用于 Linux 操作系统,如果你没有得到 DISPLAY 变量,你可以安装 xauth 包,这样就完成了
答案3
在您的程序中,/etc/ssh/sshd_config
您需要以下几行:
X11Forwarding yes
X11DisplayOffset 10
DISPLAY
上面第二行是默认的。该值控制转发显示号码的起始。