ITPub博客

首页 > Linux操作系统 > Linux操作系统 > VNC实现Windows远程连接Linux桌面

VNC实现Windows远程连接Linux桌面

原创 Linux操作系统 作者:keeptrying 时间:2012-11-21 14:11:11 0 删除 编辑

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& 表示远程客户端将登陆Linux的GNOME桌面;startkde& 表示远程客户端将登陆Linux的KDE桌面(显示效果不太好)。

   说明:如果用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 启动桌面号1,vncserver :2 启动桌面号2.

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

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

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

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

         ……

         基于Java的VNC客户程序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 Server的IP地址(或主机名)及桌面号,如“192.168.19.128:1”,连接即可。

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

 

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

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

请登录后发表评论 登录
全部评论

注册时间:2011-04-25

  • 博文量
    130
  • 访问量
    1031779