我已经安装了带 Gnome 桌面的 Fedora 18 并安装了 Tigervnc-server。同样的设置在其他几台装有 Fedora 17 的计算机上运行良好,使我能够从 Windows 计算机与 TightVNC Viewer 进行远程连接。然而,在 Fedora 18 中,当我尝试连接时,我在 VNC 客户端中收到一条“哦,不,出了点问题”消息。如果我强制 Gnome 进入回退模式,那么远程会话可以正常工作。 Fedora 17 使用 Gnome 3.4.2,Fedora 18 使用 Gnome 3.6.2,因此可能与此有关。远程会话也适用于 KDE 桌面,但不适用于 LXDE 或 XFCE。
我还没有找到其他人关于这种情况的任何帖子,所以我希望我遗漏了一些明显的东西。如果有人有想法或可以指出我错过的有关此的帖子,那就太好了。
答案1
这是错误 896648在红帽 bugzilla 中。根据评论 15你可以通过以下方式修复它:
添加;
-session optional pam_systemd.so
/etc/pam.d/runuser-l
整个文件应如下所示:auth include runuser session optional pam_keyinit.so force revoke -session optional pam_systemd.so session include runuser
编辑
vncserver@:<display>.service
- 改成
Type
simple
- 在命令中添加一个
-fg
参数vncserver
ExecStart
- 注释掉该
ExecStop
行
- 改成
答案2
我刚刚尝试过这个,它“没有问题”。意思是检查你是否有SELinux启用并检查/var/日志/消息与它相关的错误。禁用 selinux 或正确配置它。
检查您是否启动了防火墙:
systemctl status firewalld
或者
iptables -L
如果是这样,请禁用(用于测试)或配置防火墙以允许 vnc 连接。
并确保您连接到服务的正确端口。
cat ~/.vnc/localhost.localdomain\:1.log |grep Listening
vncext: Listening for VNC connections on all interface(s), port 5901
确保日志文件是正确的。从客户端不要忘记指定IP:端口 例如:192.168.1.1:5901
编辑: 添加我的配置
Tigervnc-server-1.2.80-0.8.20130124svn5036.fc18.x86_64
gnome-session-xsession-3.6.2-3.fc18.x86_64
答案3
我使用 vino 而不是 Tigervnc-server,并且使用 gnome3 连接到 fedora 18 没有任何问题。我刚刚安装了 vino,然后
sudo yum install vino
你必须启动服务器
/usr/libexec/vino-server &
,然后你可以使用任何 vnc-viewer 连接到你的机器。