VNC实现Windows远程连接Linux桌面

1、          检查是否安装了vnc server

    [root@localhost ~]# rpm -qa|grep vnc

vnc-server-4.0-11.el4

2、          若没有安装,则需下载安装

     VNC Server下载地址:http://www.linuxeden.com/download/softdetail.php?softid=744

       rpm –Uvh vnc-3.5.6-2.i386.rpm

3、          配置Linux主机

  1)、启动vnc server

      [root@localhost ~]# vncserver

  2)、配置桌面环境

   [root@localhost ~]# vi ~/.vnc/xstartup

   xstartup文件中的内容twm&注释掉,加入gnome-session&(GNOME桌面)startkde&(KDE桌面)Gnome-session& 表示远程客户端将登陆LinuxGNOME桌面;startkde& 表示远程客户端将登陆LinuxKDE桌面(显示效果不太好)。

   说明:如果用oracle用户连接,则oracle用户下的~/.vnc/xstartup文件也需要修改。否则会出现root用户连接正常,而oracle用户连接灰色界面的情况!

  3)、重启VNC桌面号1

    [root@localhost ~]# vncserver -kill :1

    [root@localhost ~]# vncserver :1

  4)、设置登陆密码

     [root@localhost ~]# vncpasswd

  5)、配置/etc/sysconfig/vncservers

     在文件中添加如下内容:

    VNCSERVERS="2:oracle"

VNCSERVERARGS[2]="-geometry 800x600"

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 800x600"

定义root用户使用1桌面号;oracle用户使用2桌面号。

 

备注:

1、使用vncserver命令启动VNC服务,命令格式为“vncserver :桌面号”,其中“桌面号”用数字的方式表示,每个用户连接需要占用一个桌面。如:vncserver :1 启动桌面号1vncserver :2 启动桌面号2.

         2VNC服务使用的端口号与桌面号的关系:

         VNC服务的端口号与桌面号相关,VNC使用TCP端口从5900开始,对应关系如下:

         桌面号“1   ----端口号为5901

         桌面号“2   ----端口号为5902

         ……

         基于JavaVNC客户程序Web服务TCP端口从5800开始。对应关系如下:

         桌面号“1   ----端口号为5801

         桌面号“2   ----端口号为5802

         ……

3、基于上面的介绍,如果Linux开启了防火墙,就需要手动开启相应的端口。以开启桌面号为“1”相应的端口为例,命令如下:

[root@localhost ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT

[root@localhost ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT

也可以直接编辑文件/etc/sysconfig/iptables

[root@localhost ~]# vi /etc/sysconfig/iptables

添加如下命令:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5903 -j ACCEPT

其中“5900:5903”可以更改为想要开启的端口。

4、          在主控端连接被控端。

若用VNC Viewer连接,则在文本框中输入VNC ServerIP地址(或主机名)及桌面号,如“192.168.19.128:1”,连接即可。

若用基于JavaVNC客户程序Web,在浏览器地址栏中输入被控端的IP 地址,并在后面加上“:5800+n”端口号即可。(必须支持java applet)。

 

说明:需要用哪个用户连接VNC Server,先用该用户在命令行模式下开启对应的桌面号。如,要用Oracle用户连接,虽然/etc/sysconfig/vncservers中设置了桌面号2对应Oracle用户,但是不能在root用户命令行中vncserver :2,这样的话,使用vncviewer连接时虽然指定桌面号2,还是会用root用户登录。必须在Oracle用户命令行模式下vncserver :2

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25744374/viewspace-749654/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25744374/viewspace-749654/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值