目标:
我想在我的 Windows 7 桌面上从我的 ubuntu 服务器打开一个程序。
采取的步骤:
Putty > SSH > X11 检查“启用端口转发”
我已经在监听模式下启动了 VNC 查看器
启动了 putty ssh 会话
apt get install xinit
startx &
geany(它是 c 语言 ide;它使用 GUI 所以我用它来测试 x 转发)
错误消息:
geany 返回“无法打开显示”
startx 返回“setversion 1.4 失败”
我正在使用 Windows 7 和无头 Ubuntu Server 12.04 LTS
显然我忘了一些东西,但我很难弄清楚是什么。目标是不使用 sudo apt get install desk,因为我一次只想使用一个程序,而且我的服务器没有连接到显示器。
有什么想法吗?有什么问题吗?感谢您的帮助!好奇心
答案1
要通过 ssh 连接转发 X11 应用程序,Windows 客户端上需要有 X11 应用程序可以连接的东西。换句话说,您需要运行适用于 Windows 的 X 服务器,它将 ssh 连接中的 X11 协议消息转换为图形绘制命令,并通过网络发回鼠标和键盘操作。
有几个选项可以实现这一点,其中一个是 Cygwin/X:http://x.cygwin.com/
答案2
嗯,你这里有多个问题。首先,Ubuntu Server 没有 GUI,所以你必须安装 xorg 和桌面环境。xinit 和 startx 本身是不够的。我通常使用 LXDE。
其次,您需要 Windows 端的客户端程序来显示转发的 X11 应用程序。最后,VNC Viewer 不是 X11 客户端程序。
如果您仍想使用 VNC 路由,您还需要在服务器端安装 tightvnc 或类似程序。您不应在监听模式下运行 VNC Viewer。