我有一个无头 debian 服务器,我定期通过 SSH 访问它。我想知道如何设置它,以便用户可以通过 ssh 登录,然后运行iceweasel之类的东西,然后在他们的计算机上弹出一个窗口,即浏览器窗口。我不想在服务器上安装 KDE 或 Gnome 或类似的东西。
我在服务器上运行tightvncserver,在Windows机器上运行vnc客户端。但是,当我连接时,我收到以下消息:
Xsession:X 会话于 2012 年 3 月 28 日星期三 15:41:39 EDT 为 myuser 启动 Xsession:无法启动 X 会话 --- 没有“/home/myuser/.xsession”文件,没有“/home/myuser/.Xsession”文件,没有会话管理器,没有窗口管理器,也没有找到终端模拟器;中止。
我缺少什么?我觉得我对 ssh+vnc 以及它们如何协同工作有点困惑。客户端应该先使用putty进行连接吗?然后尝试在 putty 之外单独使用 vnc 吗?任何帮助都会很棒!
答案1
您需要在 Windows 机器上安装 X Windows 服务器。我推荐X铭http://sourceforge.net/projects/xming/。
在您的 Linux 机器上,在 /etc/ssh/sshd_config 中启用 X11Forwarding
从 Putty 连接到服务器时,单击连接 > SSH > X11 > 勾选 X11 转发
登录后,您可以通过运行来测试它是否正常工作
$ echo $DISPLAY
输出应该是这样的
localhost:11.0
然后尝试运行 GUI 应用程序
$ xclock