您的位置:首页 > 运维架构 > Linux

如何在CentOS6.5中配置windows用户登录VNC服务器

2014-11-01 15:47 337 查看
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桌面
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息