从 Windows 8.1 到 Debian Jessie 运行 VNC 查看器不起作用

从 Windows 8.1 到 Debian Jessie 运行 VNC 查看器不起作用

我正在尝试在 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。

相关内容