我正在尝试在 Windows 8.1 上实现 vncviewer 来远程运行带有 DE Gnome 3.14.1 的 Debian Jessie 的服务器,但它不起作用。
我已经验证了我的 xstartup 文件,它看起来像这样:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrexec
gnome-session &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
这样我只获得灰屏,我已经修改了 xstartup 文件很多很多时间,但我没有得到这项工作,在每次更改中,我从灰屏中获得的消息是消息:
Oh no! Something has gone wrong.
请我将不胜感激任何帮助。
答案1
这是一个已知的错误:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=776746
现在我可以总结一下这个错误的结论:
1) 虽然它也会影响喘息,但不会在 Jessie 中得到修复;
2)对于开发者:Tigervnc应该包含在Debian 9中并取代tightvnc,如果没有,这个问题将不会在Debian 9中得到修复;当 Tigervnc 可用时,可能应该考虑 Jessie 向后移植;
3) 对于系统管理员和普通用户:如果您想在 Jessie 中使用远程桌面服务器,请勿使用默认桌面(GNOME)。如果您真的喜欢 GNOME 或其他 GNOME3 的分支(Unity、Cinnamon 等),那么请勿使用 Debian 或其他基于 Debian 的发行版(Ubuntu、Mint 等)。或者,尝试基于 Red hat 或基于 SUSE 的发行版(CentOS、Fedora、OpenSUSE、SLE 等)。他们已经有了 TigerVNC 并且可以很好地工作。
答案2
问题是,现在发行版(kali/debian 和 GNOME)中存在一个错误,导致 VNC 和 RDP 在登录后都会出现该错误消息。
我发现解决此问题的唯一方法是卸载 Gnome 桌面并使用另一个窗口管理器(我使用 LXDE):
# apt-get remove gnome-core
# apt-get install lxde-core lxde kali-defaults kali-root-login desktop-base
# update-alternatives --config x-session-manager
# Choose /usr/bin/startlxde
之后您需要重新启动,RDP 应该可以正常工作。
答案3
描述了允许 Windows 8.1 连接的另一种解决方法这里。它使用 ubuntu 存储库中的 TigerVNC。