无法使用 Fedora 18 与 Gnome 3.6.2 建立 VNC 远程会话

无法使用 Fedora 18 与 Gnome 3.6.2 建立 VNC 远程会话

我已经安装了带 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

    • 改成Typesimple
    • 在命令中添加一个-fg参数vncserverExecStart
    • 注释掉该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 连接到你的机器。

相关内容