VNC (Virtual Network Console)是虚拟网络控制台的缩写。它 是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC 是在基于 UNIX和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和Windows和 MAC 中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下用户只需要其中的两个命令:vncserver 和 vncviewer。
一、VNC具体安装部署步骤
1)安装桌面环境 [root@eason-test ~]# yum -y groupinstall "X Window System" [root@eason-test ~]# yum -y groupinstall "Desktop" [root@eason-test ~]# yum -y groupinstall "General Purpose Desktop" [root@eason-test ~]# yum groupinstall "Chinese Support" [root@eason-test ~]# startx //或者使用"init 5"命令来启动图形界面;关闭图形界面则需要执行"init 3"命令 执行上面startx命令后(可以放在后台执行,或者ctrl+z;bg 1;disown -a),就是把服务器的桌面模式启动了。使用VNC连接后,就会发现已经是桌面模式了。 2)以桌面模式启动系统 [root@eason-test ~]# cat /etc/inittab ...... #id:3:initdefault: //以文本模式启动系统 id:5:initdefault: //以桌面模式启动系统 3)VNC远程桌面连接环境安装 [root@eason-test ~]# ps -eaf|grep vnc [root@eason-test ~]# rpm -qa | grep vnc 安装VNC软件 [root@eason-test ~]# yum install -y tigervnc tigervnc-server [root@eason-test ~]# yum install -y libvncserver* [root@eason-test ~]# rpm -qa | grep vnc libvncserver-0.9.7-7.el6_6.1.x86_64 tigervnc-server-1.1.0-24.el6.x86_64 libvncserver-devel-0.9.7-7.el6_6.1.x86_64 tigervnc-1.1.0-24.el6.x86_64 ------------------------------------------------------------------------------------ 注意: 如果上面yum安装不行,可以直接下载rpm包进行安装:vnc-server-4.1.2-14.el5_6.6.x86_64.rpm 下载地址:https://pan.baidu.com/s/1nv1esBn 提取密码:syba [root@eason-test ~]# rpm -ivh vnc-server-4.1.2-14.el5_6.6.x86_64.rpm ------------------------------------------------------------------------------------ 配置vncservers 配置vncservers,这里显示vnc远程连接到服务器的桌面窗口初始化大小,默认是800x600你也可以设置成你习惯的模式比如1280x960: [root@eason-test ~]# vim /etc/sysconfig/vncservers ...... VNCSERVERS="1:root" VNCSERVERARGS[1]="-geometry 800x600" 设置vncserver密码 启动vnc之前必须设置密码: [root@eason-test ~]# vncpasswd Password: Verify: 启动停止vncserver [root@eason-test ~]# service vncserver start/stop/restart 默认监听端口是:5901 [root@eason-test ~]# ps -ef|grep vnc root 3950 1 0 01:15 pts/0 00:00:00 /usr/bin/Xvnc :1 -desktop vm01:1 (root) -auth /root/.Xauthority -geometry 800x600 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -fp catalogue:/etc/X11/fontpath.d -pn root 3958 3957 0 01:15 pts/0 00:00:00 vncconfig -iconic root 4145 3323 0 01:30 pts/0 00:00:00 grep vnc [root@eason-test ~]# lsof -i:5901 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME Xvnc 3950 root 5u IPv4 55672 0t0 TCP *:5901 (LISTEN) [root@eason-test ~]# 配置xstartup启动命令 将/root/.vnc/xstartup文件内容复制成下面的内容 [root@eason-test ~]# cp /root/.vnc/xstartup /root/.vnc/xstartup.bak [root@eason-test ~]# vim /root/.vnc/xstartup //该配置文件要在vncserver服务启动后才能产生 #!/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" & #twm & gnome-session & 然后重启vnc服务 [root@eason-test ~]# service vncserver restart -------------------------------------------------------------------- 温馨提示: 针对上面启动文件内容: 1)如果使用的是gnome图像界面,则需要注释掉以下两行, xterm -geometry80x24+10+10 -ls -title “$VNCDESKTOP Desktop” & twm & 并添加以下这行: gnome-session & ==================================================================== 安装gnome软件,即安装生成图形界面锁需要的组件: [root@eason-test ~]# yum install -y gnome* [root@eason-test ~]# yum install libXfont -y [root@eason-test ~]# yum install xorg-x11-xfs [root@eason-test ~]# yum install xorg-x11-xfs-utils [root@eason-test ~]# yum install xorg-x11-xinit [root@eason-test ~]# yum install xorg-x11-xdm [root@eason-test ~]# yum install xorg-x11-fonts* ==================================================================== 2)如果黑屏了,后台日志报如下错误: Sat May 7 15:05:35 2016 vncext: VNC extension running! vncext: Listening for VNC connections on all interface(s), port 5901 vncext: created VNC server for screen 0 /root/.vnc/xstartup: line 4: /etc/X11/xinit/xinitrc: No such file or directory /root/.vnc/xstartup: line 4: exec: /etc/X11/xinit/xinitrc: cannot execute: No such file or directory 然后去服务器检索 xinitrc检索不到的话,如下所示: [root@eason-test ~]# ll /etc/X11/xinit/xinitrc ls: cannot access /etc/X11/xinit/xinitrc: No such file or directory [root@eason-test ~]# find / -name xinitrc [root@eason-test ~]# 采用的方案就是,注释掉 /root/.vnc/xstartup 里面的exec /etc/X11/xinit/xinitrc,让vncserver去选择默认的,让vnc加载默认图形界面程序 就ok了 -------------------------------------------------------------------- 改变xstartup的权限 这是很多人容易忽视的问题,也是造成连接成功后黑屏的原因之一。 在CentOS中,xstartup的文件路径为:/root/.vnc/ (可以通过locatexstartup来查看xstartup的文件路径) 所以需要执行:chmod 777/root/.vnc/xstartup来赋予权限。之后再重启下vncserver。 最后在本地windows安装vnc viewer,远程访问 在windows下安装vnc客户端, 下载地址:https://pan.baidu.com/s/1hrSIr4K 提取密码:dqdt VNC远程连接信息(下面ip是VNC服务端的地址): VNC Server: 172.16.50.96:5901 Encrytion:Let VNC Server choose 然后输入vncpasswd的密码即可完成VNC远程连接!