我们有一台运行 Suse 11 Enterprise Server x86_x64 的生产计算机,并使用 tigtvnc 作为 VNC 服务器,用于通过 Windows 7 计算机上的 UltraVNC 视图进行远程连接。到目前为止,该设置效果非常好。这台机器是我的一位同事访问较少的机器之一,他更喜欢 GUI 管理。话虽如此,我不确定问题何时开始或是什么原因造成的。
注意到问题的第一个迹象是在尝试启动 Konqueror 时。它的行为就像它尝试启动(如任务栏中所示)一会儿,然后消失并且没有任何东西启动。另一个问题是,当您添加一个小部件时,整个 X 会话会变灰,只有结束 VNC 会话的选项。
真正的问题是,当我尝试通过 putty 终止会话时,我得到:
server:/ # vncserver -kill :1
Cant't find file /root/.vnc/server:1.pid
You'll have to kill Xvnc process manually
当我尝试启动它时:
server:/ # vnserver :1
A VNC server is already running as :1
还尝试过这个:
server:/ # /sbin/service vncserver stop
service: no such service vncserver
并且使用ps -A
不会显示任何与 VNC 相关的内容(Xvnc、vncserver 等。如果需要,我将发布进程列表)
是什么赋予了? 我该如何杀死这个东西? 由于它是在生产机器上,任何重新启动请求都是一个很大的官僚过程,所以我也试图避免这种情况。
答案1
我确实设法找到了如何仍然能够连接:在 Yast 中,有一个远程管理部分,允许您启用或禁用远程远程管理。看起来,这在 5900 上创建了一个端口侦听。至于显示桌面的问题,事实证明 KDE4 对其名为 Plasma 的新桌面环境进行了重大检修。 Plasma 渲染视觉效果的方式会导致 vnc 停止正确显示桌面(洗掉灰色/棕褐色)。
出现的初始屏幕是登录屏幕,底部有各种选项(语言、环境等)。有一个选项可以切换到 gnome,我尝试过。我没有注意到的是,当输入用户名时,当提示输入密码时该选项会切换。当输入用户名后立即切换时,它成功并能够登录 gnome 会话而不会崩溃。
答案2
杀死所有 vncserver 并释放显示其中一个:
killall Xvnc
rm /tmp/.X11-unix/X1