我以前使用和配置过 vnc 很多次,但第一次遇到这个奇怪的问题。以下是我在 Amazon 上配置 vnc 的步骤(RHEL 6.2 64 位,AMI:ami-2fd5441f):
服务器配置
- 安装桌面包:
# yum -y groupinstall "Desktop" "X Window System"
- 安装 vnc 服务器:
# yum -y install tigervnc-server.x86_64 libXfont.x86_64
- 启动 vncserver:
# vncserver
- 使 vncserver 在重启后启动:
# chkconfig vncserver on
- 停止 iptables 或进行相应配置
# service iptables stop
:# chkconfig iptables off
- 将以下两行附加到
/etc/sysconfig/vncservers
:
VNCSERVERS="2:ec2-user"
和VNCSERVERARGS[2]="-geometry 1280x1024 -nolisten tcp -localhost"
- 将以下行附加到
~/.vnc/xstartup
(这将是 ec2-user 的主目录):exec gnome-session
- 重启服务器:
# reboot
Windows 客户端(笔记本电脑)配置
- 在 Windows 笔记本电脑上安装 vnc 查看器
- 用下面的字符串连接:
hostname_of_server:5901
- 此外,EC2 安全组也针对 VNC 访问进行了相应的配置。
现在,当我使用 Windows VNC 客户端连接时,我获得了成功的连接,但我得到下面的窗口,其中没有任何可点击的内容:
我还检查了 vnc 客户端上的以下设置,这些设置允许键盘/鼠标输入:
问题: 我以前从未遇到过 VNC 控制台“不可点击”的问题,我不知道我做错了什么。你能帮忙吗?
谢谢。
更新
我尝试使用gtkvncviewr
安装在 ubuntu 上的程序进行连接,结果完全相同。我得到了窗口,但没有任何东西可点击。
回答:
在花了将近一周的时间解决这个问题后,我自己解决了它。解决方案是更新libX11
。我运行了下面的 yum 命令,现在一切都顺利了。
yum install libX11
答案1
在花了将近一周的时间解决这个问题后,我自己解决了它。解决方案是更新libX11
。我运行了下面的 yum 命令,现在一切都顺利了。
yum install libX11
答案2
我也遇到过这个问题。就我而言,问题与 libX11 无关,而是由目标主机 (xubuntu) 上运行的屏幕保护程序引起的。使用以下命令关闭屏幕保护程序解决了该问题。
pkill -f "xfce4-screensaver"
答案3
就我而言,Windows 计算机上的 VNC 客户端已启用“仅查看”复选框。
为了解决这个问题,我必须
- 连接到我的 ubuntu VNC 服务器后,将鼠标悬停在 VNC 客户端屏幕的顶部+中心
- 单击 VNC 客户端中的“设置”(在顶部+中心菜单中)
- 转到打开的对话框窗口中的“选项”选项卡。
- 在“常规”下找到一个名为“仅查看”的复选框
- 并禁用它
答案4
对我来说,罪魁祸首是有缺陷的 gnome-shell。
ps -U <user> | grep gnome-shell
kill -9 <space seperated pids from above output>
我通过这种方式恢复了我的 vnc 会话。