`

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、设置密码
#vncpasswd

6. 停止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

分享到:
评论

相关推荐

    文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

    本文将详细介绍如何解决Linux系统上的VNC安装后出现的黑屏、灰屏以及鼠标显示为大黑叉的问题。 #### 二、问题分析与解决方案 ##### 1. 安装系统支持包组 当在Linux服务器上安装VNC时,如果服务器是字符界面操作...

    Centos 安装配置VNC,及使用方法和常见问题解决办法

    往往在一些网速不高,如VPN、WiFi连接时,软件GUI操作过于卡顿,造成体验差的问题。本文通过配置VCN服务器,远程通过VCN访问可以大幅度提高GUI操作流畅度。 本文分为管理者配置部分和普通用户配置部分。 2.管理者...

    VNC Server使用指南

    VNC Server 使用指南 VNC Server 是一种远程桌面连接协议,允许用户远程访问和控制服务器。下面是 VNC Server 使用指南...通过本指南,用户可以快速了解 VNC Server 的使用方法和基本概念,从而提高工作效率和生产力。

    vnc键盘映射错误解决方案

    ### VNC键盘映射错误解决方案 #### 背景与问题描述 在远程访问Linux桌面环境时,我们经常使用VNC...这两种方法均可有效解决VNC远程连接时键盘输入异常的问题。根据实际情况选择合适的方法进行尝试即可解决问题。

    UltraVNC 使用方法详细说明

    UltraVNC 使用方法详细说明

    vnc 使用方法vnc 使用方法vnc 使用方法vnc 使用方法

    在本文中,我们将深入探讨VNC的使用方法,以便你可以有效地进行远程桌面连接。 1. **安装VNC服务器和客户端**: - 在需要被控制的计算机上,你需要安装VNC服务器。例如,你可以选择RealVNC的VNC Server或 TightVNC...

    Linux VNC安装配置及相关问题解决

    NVC配置大全,包括多个系统之间连接的方法详解

    UltraVNC 详细使用说明

    ** UltraVNC 使用详解** UltraVNC 是一款广泛应用于企业IT运维和个人远程协助的软件,它基于VNC技术,提供了一种通过TCP/IP协议远程控制...正确配置和使用 UltraVNC 可以极大地提高工作效率,减少现场解决问题的时间。

    VNC_Server和VNC_Viewer使用方法

    ### VNC_Server和VNC_Viewer使用方法详解 VNC(Virtual Network Computing)是一种允许用户通过网络远程控制另一台计算机的软件系统。它基于客户端/服务器模式,其中VNC服务器通常运行在远程计算机上,而VNC查看器...

    VNC解决中文输入问题.txt

    VNC解决中文输入问题,在vnc 中通常都不能输入中文,但是通过设置下就可以使用

    局域网远程软件UltraVNC使用方法.pdf

    UltraVNC 远程软件使用方法 UltraVNC 是一款功能强大且易用的远程控制软件,旨在帮助用户在局域网中远程控制其他电脑。下面将详细介绍 UltraVNC 的使用方法和相关知识点。 UltraVNC 的安装和设置 1. 下载 Ultra...

    VNC 使用图文教程

    本教程将详细介绍 VNC 的使用方法,包括安装、配置和使用等方面的内容。VNC 是一个远程登陆软件,类似于 Windows 自带的 Remote Desktop connection,但具有更强大的功能和开放协议的特点。 安装 VNC 首先,从 ...

    linux VNC使用方法

    以下是对Linux VNC使用方法的详细解释: 一、安装VNC服务器 在Linux上,我们通常使用RealVNC或TightVNC作为VNC服务器。以Ubuntu为例,可以使用以下命令安装TightVNC服务器: ```bash sudo apt-get update sudo apt...

    VNC 使用方法

    ### VNC 使用方法详解 #### 一、VNC简介与应用场景 VNC(Virtual Network Computing)是一种用于远程桌面共享的应用程序。它通过网络连接,在一台计算机上显示另一台计算机的屏幕,并允许用户在本地计算机上控制...

    VNC客户端 vncviewer

    1. 远程诊断和故障排除:当远程设备出现问题时,可以通过vncviewer快速访问并解决。 2. 远程办公:在家或外出时,可以方便地访问办公室的电脑,处理工作事务。 3. 系统维护:对于多台服务器的管理,vncviewer可以...

    VNC附激活码

    **“vnc母机.txt”**: 这个文件名可能是VNC服务器的配置指南或说明文档,可能包含了如何设置VNC Server,如何获取和使用激活码,以及可能的安全建议等内容。在部署VNC Server时,这类文档非常关键,因为它能指导用户...

    vnc

    VNC(Virtual Network Computing)是一种远程桌面协议,...总之,VNC是一种强大的远程桌面解决方案,通过VNC.exe等组件,我们可以实现便捷的远程控制。但使用时务必注意安全,遵循最佳实践,以保护敏感数据和系统资源。

    UltraVNC远程工具

    其主要功能包括屏幕共享、文件传输、聊天功能等,极大地提升了远程协作和问题解决的效率。 ** VNC 协议 ** VNC是一种开放源码的远程控制技术,它基于RFB(Remote FrameBuffer)协议,能够使用户通过网络实时查看和...

    vnc server和vnc client

    VNC(Virtual Network Computing...总的来说,VNC提供了一种灵活且便捷的远程控制解决方案,通过理解VNC Server和VNC Client的工作原理,以及如何正确安全地使用它们,我们可以有效地利用这一技术进行远程操作和管理。

    VNC的安装方法

    本文将详细解析如何在Linux环境下安装和配置VNC Server,并探讨其基本使用方法。 #### 安装VNC Server 首先,确保你的Linux系统已安装必要的依赖库和工具。以下步骤基于RHEL(Red Hat Enterprise Linux)系列的...

Global site tag (gtag.js) - Google Analytics