VNC (Virtual Network Computer)是虚拟网络计算机的缩写。VNC(Virtual Network Computing)基本上是属于一种显示系统,也就是说它能将完整的窗口界面通过网络,传输到另一台计算机的屏幕上。
一、安装GNOME桌面环境和安装tigervnc
yum groupinstall "X Window System" "Desktop"
yum install tigervnc-server tigervnc
二、设置远程登陆到gnome桌面的配置,再最后面加入如下两行:
vim /etc/sysconfig/vncservers
VNCSERVERS="1:vncuser12:vncuser2"
VNCSERVERARGS[1]="-geometry 1024x768 -alwaysshared -depth 24"
VNCSERVERARGS[2]="-geometry 1024x768 -alwaysshared -depth 24"
#注意:-geometry1024x768表示分辨率;-alwaysshared表示允许多终端同时登陆
#注意 1代表桌面版的用户1,vncuser1代表通过vnc登录的用户名。这些用户需要在vnc服务器linux主机中创建并设置相应的远程登录vnc服务器的密码。如下:
groupadd vncgroup 创建vnc用户组
useradd vncuser1 创建vncuser1用户
passwd vncuser1 设置vncuser1的密码
vncpasswd vncuser1 设置vncuser1的vnc密码
useradd vncuser2 创建vncuser2用户
passwd vncuser2 设置vncuser2的密码
vncpasswd vncuser2 设置vncuser2的vnc密码
gpasswd -a vncuser1 vncgroup 把vncuser1用户添加到vncgroup用户组
gpasswd -a vncuser2 vncgroup 同上
三、修改远程桌面显示配置文件
修改为以下内容并保存(如果没有.vnc/xstartup 则先启动vnc服务,输入vncserver或者service vncserver start ,这里要保证vnc用户已经设置了vnc的登录密码,否则会提示设置vnc用户密码。)
vim /root/.vnc/xstartup
注释下面两行
#xterm -geometry80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
然后再添加下面一行
gnome-session &
四、配置防火墙,允许 VNC连接
当你启动vnc服务后,你可以用netstat -tunlp命令来查看vnc服务所使用的端口,可以发现有5801,5901,6001等
默认的, vnc 服务监听3个TCP端口;RFB(RemoteFrameBuffer)协议 默认端口 : 5900 显示器号;HTTP协议默认端口 : 5800 显示器号;X协议默认端口 : 6000 显示器号。
VNC server 监听的端口从 5900 开始,display:1 的监听 5901,display:2 监听 5902,以此类推。CentOS 的防火墙缺省是不允许连接这些端口的,所以需要使用下面的步骤打开防火墙(需要 root 权限):输入编辑:
vi /etc/sysconfig/iptables
找到下面的语句:
-A INPUT -m state --state NEW -m tcp -p tcp--dport 22 -j ACCEPT
在这之后填加:
-A INPUT -m state--state NEW -m tcp -p tcp --dport 5800:5803 -j ACCEPT
-A INPUT -m state--state NEW -m tcp -p tcp --dport 5900:5903 -j ACCEPT
-A INPUT -m state--state NEW -m tcp -p tcp --dport 6000:6003 -j ACCEPT
重起防火墙
service iptablesrestart
五、起动vnc服务器
/etc/init.d/vncserverstart
或者 service vncserver start
关闭具体的vncserver命令
vncserver -kill :1 //关闭vnc用户1
vncserver -kill :2 //关闭vnc用户2
加入开机启动
chkconfig vncserver on
六、windows中用vnc客户端登录
输入vnc服务器的IP地址和端口号,如192.168.1.104:5901
连接后再输入每一次启动vncserver时设置的vnc用户密码即可要连接到centos桌面