VNC连接黑屏的问题 |
您所在的位置:网站首页 › VNC远程桌面连过去黑屏 › VNC连接黑屏的问题 |
我安装的是红旗的操作系统。连接vnccserver后黑屏 ·查看系统已经安装了vnc #rpm -q vnc ·解决方案: 1.修改配置文件/root/.vnc/xstartup 注:有的系统配置里有 –nolisten tcp 和 –nohttpd ,这两个是阻止Xwindows登陆和HTTP方式VNC登陆的,如果需要图形界面,那就删除这部分 如果使用的是gnome图像界面,则需要注释掉以下两行, #xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #twm & 并添加以下这行: gnome-session &
例如:我的配置文件如下 #!/bin/sh # Uncomment the following two lines for normal desktop: unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & #xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #gnome-session & #set starting GNOME desktop startkde & #kde desktop #twm & #Text interface 注:红色部分就是被修改或增加的部分2. 修改用户配置文件:/etc/sysconfig/vncservers 打开配置文件:vi /etc/sysconfig/vncservers,去掉下面这两行前的“#”,也就是说把这两行的注释给去掉。 VNCSERVERS=”1:root” VNCSERVERARGS[1]="-geometry 800×600" 1表示VNC以桌面1运行,这样可以启动root的桌面。你可以添加其他的用户,例如VNCSERVERS=” 1:root,2:user1,3:user2”,当然这些用户是实现系统存在的。 例如:我的/etc/sysconfig/vncservers配置文件如下: VNCSERVERS=”1:root” #VNCSERVERARGS[1]="-geometry 800×600" VNCSERVERARGS[1]=”-geometry 800×600 -alwaysshared -depth 24″ -alwaysshared代表允许多用户同时登录 -depth代为色深,参数有8,16,24,32。 注:红色部分就是被修改或增加的部分另外:如果有图像界面的话,在系统设置>服务器设置>服务 中把 vncserver 打勾,可以随系统启动。
3、改变xstartup的权限 这个问题是很多人容易忽视的问题,也是造成连接成功后黑屏的原因之一。 在CentOS中,xstartup的文件路径为:/root/.vnc/ (可以通过locate xstartup来查看xstartup的文件路径) 所以需要执行:chmod 777 root/.vnc/xstartup 4. 关闭防火墙对VNC端口的限制如果需要从外网控制内网的某台Linux,则需要打开防火墙相应的端口,并在路由器上进行端口映射。 VNC给浏览器的端口是5800+N,给vncviewer的端口是5900+N,N是设置的display号。 如果不想打开防火墙,但是仍需要VNC这项服务,则需要: 编辑vi /etc/sysconfig/iptables 在里边加入如下两行: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT 这里需要的是,display N 对应的端口就是 5900+N,所以不建议设的太多。 5. 启动 VNC Server: 打开终端执行:vncserver 第一次运行 vncserver,将会要求输入两次密码,会看到如下提示信息: New ‘localhost.localdomain:1 (root)’ desktop is localhost.localdomain:1 Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/localhost.localdomain:1.log 上边信息中的“:1”表示启动的第一个vnc桌面。 -- 1、VNC的启动/停止/重启 #service vncserver start/stop/restart 关闭具体的vncserver命令:vncserver -kill :1 vncserver -kill :2 2、设置密码 #vncpasswd6. 停止vncserver:(选读) 停止 vncserver 的方法是执行:vncserver -kill :1 注意:“:1”,表示停止第一个vnc桌面,1代表当前启用的VNCserver序号,“:1”之前是有一个空格的。如果目前启动的序号是2,若要关闭其,则应该使用“vncserver -kill :2”. 7. 修改vnc密码:(选读) 修改vnc密码的方法是执行:vncpasswd 输入两次密码即可。 8:检查服务器端VNC Server是否正常运行中: 执行:ps -ef|grep vnc 如果vnc在执行,可以看到类似的消息: [root@IMS ~]# ps -ef|grep vnc root 3605 1 0 Jul13 ? 00:13:51 Xvnc :1 -desktop MyIMS.local:1 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 800x600 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -pn 说明是序号为":1"vnc进程在端口为5901上进行监听。 9.VNC 客户端 服务器端运行正常后,我们方可以考虑使用VNC客户端与其相连。 Windows 客户端 VNC Viewer 的配置: 1. 从 http://www.realvnc.com/download.html 下载 VNC Free Edition for Windows Version 4.1.2 2. 打开 VNCViewer : 填入VNCServer 的IP:编号(1或2或…) 3. VNCViewer 切换全屏模式:F8 10 一些配置文件: /etc/X11/xorg.conf 设置屏幕分辨率 到这里,您的VNC应该已经能够连上,但有可能出现黑屏的问题: 1、查看/root/.vnc/下的log日志,有没有报错;有可能是xstartup权限不够。“chmod xstartup 777”更改下 权限,重启后再进。 2、重新启动下电脑,试一试。我就是各种配置之后,始终黑屏,重启电脑后OK。
解决方法参考:http://blog.csdn.net/lifuxin1125/article/details/7744027 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |