`
冷静
  • 浏览: 146891 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

vncserver

阅读更多

在Linux操作系统最流行的图形化操作软件是VNC,正如windows下的mstsc远程桌面,在大多数 Linux 发行版都带了 VNC Server 的发行包,通过rpm -qa|grep vnc检查,若没有,下载rpm包进行安装即可.

1.[root@localhost ~]# rpm -qa|grep vnc
vnc-4.1.2-14.el5_3.1
vnc-server-4.1.2-14.el5_3.1

2.启动服务器端的VNC 服务

[root@localhost ~]# /etc/init.d/vncserver start
Starting VNC server:                                       [  OK  ]

3.运行 vncserver 命令,如果第一次配置 VNC Server,会要求提供登录 VNC 使用的密码。以后也可以使用 vncpasswd 来修改密码。

[root@localhost ~]# vncserver
You will require a password to access your desktops.

Password:
Verify:

New ‘localhost.localdomain:1 (root)’ desktop is localhost.localdomain:1

Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log

4.修改配置文件 /root/.vnc/xstartup

[root@localhost ~]# cat /root/.vnc/xstartup ,如下两行的注释去掉.
#!/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 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
twm &

5.在 Windows 使用 VNC Viewer 登录了

输入服务器地址:ip:1
然后提示输入密码,输入你刚才设定的密码就好了.
注意:IP 地址后面的 :1 的意思是 Linux 上面 VNC 设定的 Display No. 每运行一个 vncserver 就会多创建一个 Display,Display No 也就会加1。

6.在 SSH终端中输入 vncserver,让 VNC 打开一个新的 Display

[root@localhost ~]# vncserver              

New ‘localhost.localdomain:2 (root)’ desktop is localhost.localdomain:2

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:2.log

附一些常见的问题:

VNC Viewer下载地址:http://download.csdn.net/source/1080853

以后如果服务器重新启动过,就要重新输入 vncserver 后才能登录。如果服务器一直没有重启过,就不用了。如果要杀掉 vncserver 进程,可执行 vncserver :1 kill ,1表示 display 的 ID 号。

(1) 重设VNC密码
[root@localhost ~]# vncpasswd
Password:
Verify:
(2) 启动和kill vncserver
[root@localhost ~]# vncserver :23
 
New ‘localhost.localdomain:23 (root)’ desktop is localhost.localdomain:23

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:23.log

如下:kill  display 的 ID 1,1的pid是:6653
[root@localhost ~]# ps -auxwf|grep vnc|grep -v grep
Warning: bad syntax, perhaps a bogus ‘-’? See /usr/share/doc/procps-3.2.7/FAQ
root      6653  0.0  1.3  13660  6836 pts/0    S    04:44   0:00 Xvnc :1 -desktop localhost.localdomain:1 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 1024×768 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -pn
root      6661  0.0  0.2   4276  1304 pts/0    S    04:44   0:00 vncconfig -iconic
root      6716  0.1  2.1  20972 11276 pts/0    S    04:51   0:01 Xvnc :2 -desktop localhost.localdomain:2 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 1024×768 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5902 -pn
root      6936  0.4  2.1  20856 11116 pts/0    S    05:06   0:00 Xvnc :23 -desktop localhost.localdomain:23 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 1024×768 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5923 -pn
[root@localhost ~]# kill -9 6653
[root@localhost ~]# ps -auxwf|grep vnc|grep -v grep
Warning: bad syntax, perhaps a bogus ‘-’? See /usr/share/doc/procps-3.2.7/FAQ
root      6716  0.1  2.1  20972 11276 pts/0    S    04:51   0:01 Xvnc :2 -desktop localhost.localdomain:2 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 1024×768 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5902 -pn
root      6936  0.3  2.1  20856 11116 pts/0    S    05:06   0:00 Xvnc :23 -desktop localhost.localdomain:23 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 1024×768 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5923 -pn

当然,vncserver -kill :2也可以了,
[root@localhost ~]# vncserver -kill :2
Killing Xvnc process ID 6716
[root@localhost ~]# ps -auxwf|grep vnc|grep -v grep
Warning: bad syntax, perhaps a bogus ‘-’? See /usr/share/doc/procps-3.2.7/FAQ
root      6936  0.2  2.1  20856 11116 pts/0    S    05:06   0:00 Xvnc :23 -desktop localhost.localdomain:23 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 1024×768 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5923 -pn

(3)重新启动一个手动kill的vncserver

[root@localhost ~]# vncserver :1

Warning: localhost.localdomain:1 is taken because of /tmp/.X1-lock
Remove this file if there is no X server localhost.localdomain:1
A VNC server is already running as :1
[root@localhost ~]# rm -rf /tmp/.X1-lock
[root@localhost ~]# vncserver :1        

Warning: localhost.localdomain:1 is taken because of /tmp/.X11-unix/X1
Remove this file if there is no X server localhost.localdomain:1
A VNC server is already running as :1
[root@localhost ~]# rm -rf /tmp/.X11-unix/X1
[root@localhost ~]# vncserver :1           

New ‘localhost.localdomain:1 (root)’ desktop is localhost.localdomain:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log

[root@localhost ~]#
[root@localhost ~]# ps -auxwf|grep vnc|grep -v grep
Warning: bad syntax, perhaps a bogus ‘-’? See /usr/share/doc/procps-3.2.7/FAQ
root      6936  0.0  2.4  22296 12680 pts/0    S    05:06   0:00 Xvnc :23 -desktop localhost.localdomain:23 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 1024×768 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5923 -pn
root      7337  1.0  2.1  20252 10856 pts/0    S    05:19   0:00 Xvnc :1 -desktop localhost.localdomain:1 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 1024×768 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -pn

说明:因是手动删除的,所以也要把.lock删除掉,才能重新启动了.

(4).VNC服务使用的端口号与桌面号的关系

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

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

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

    桌面号为“3”  —- 端口号为5903

    ……

    基于Java的VNC客户程序Web服务TCP端口从5800开始,也是与桌面号相关,对应关系如下

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

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

    桌面号为“3”  —- 端口号为5803

    ……

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

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

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

(5)配置VNC图形桌面环境为KDE或GNOME桌面环境

[root@localhost ~]# cat /root/.vnc/xstartup
#!/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 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
twm &

将这个xstartup文件的最后一行修改为“startkde &”,再重新启动vncserver服务后就可以登陆到KDE桌面环境

将这个xstartup文件的最后一行修改为“gnome-session &”,再重新启动vncserver服务后就可以登陆到GNOME桌面环境

重新启动vncserver服务的方法:

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

[root@localhost ~]# vncserver :1

(6) 配置多个桌面

    可以使用如下的方法启动多个桌面的VNC

    vncserver :1

    vncserver :2

    ……

    但是这种手工启动的方法在服务器重新启动之后将失效,因此,下面介绍如何让系统自动管理多个桌面的VNC,方法是将需要自动管理的信息添加到/etc/sysconfig/vncservers配置文件中,
    先以桌面1为test用户桌面2为test1用户为例进行配置如下:

    格式为:VNCSERVERS=”桌面号:使用的用户名 桌面号:使用的用户名”

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

    VNCSERVERS=”1:test 2:test1″

    VNCSERVERARGS[1]=”-geometry 1024×768″

    VNCSERVERARGS[2]=”-geometry 1024×768″

(7) 设置VNC服务随系统启动自动加载

 第一种方法:使用“ntsysv”命令启动图形化服务配置程序,在vncserver服务前加上星号,点击确定,配置完成。

 第二种方法:使用“chkconfig”在命令行模式下进行操作,命令使用如下:

    [root@localhost ~]# chkconfig vncserver on

    [root@testdb ~]# chkconfig –list vncserver

    vncserver       0:off   1:off   2:on    3:on    4:on    5:on    6:off

 第三种方法:把这行命令/etc/init.d/vncserver start加到/etc/rc.local启动项里。

分享到:
评论

相关推荐

    VncServer源码,vncserver源码安装,C#

    VncServer源码是针对VNC(Virtual Network Computing)技术的一种C#实现,它提供了一种远程桌面控制功能,使得用户可以通过网络访问并控制另一台计算机的图形界面。VNC技术基于RFB(Remote Frame Buffer)协议,而...

    vncserver 灰屏处理方法

    ### VNCServer灰屏处理方法 #### 背景与问题描述 在远程访问Linux系统时,用户可能会遇到VNC连接后显示为灰屏的情况。这种情况不仅降低了用户体验,还可能影响到正常的工作流程。本文将详细介绍如何排查及解决VNC...

    麒麟V10server安装vncserver及x0vncserver使用

    x0vncserver服务配置文件

    CentOS5.4下开启vncserver服务

    CentOS 5.4 下开启 vncserver 服务 CentOS 5.4 下开启 vncserver 服务是实现远程桌面连接的重要步骤,特别是在安装 ORACLE 等软件时需要图形化界面进行安装。通过 vncserver 服务,可以在远程客户端连接到服务器,...

    VncServer源码,vncserver源码安装,C#源码.zip

    VncServer源码是远程桌面控制工具VNC(Virtual Network Computing)的核心组成部分,它允许用户通过网络访问并控制另一台计算机的图形界面。VNC基于RFB(Remote Frame Buffer)协议,提供跨平台的远程控制功能,支持...

    Ubuntu安装vncserver实现图形化访问

    2. **安装Vncserver**: 在Ubuntu上安装Vncserver,使用以下命令: ``` sudo apt install tigervnc-server ``` 3. **配置Vncserver**: Vncserver需要一个启动脚本来设置密码和启动参数。可以创建一个名为`...

    vncserver中文配置与使用[参考].pdf

    vncserver中文配置与使用 VNC(Virtual Network Computing)是一套由AT&T实验室所开发的可操控远程的计算机的软件,其采用了授权条款,任何人都可免费取得该软件。VNC软件主要由两个部分组成:VNC server及VNC ...

    VNCServer 配置 及Vncview的使用

    在本教程中,我们将探讨如何配置VNCServer,并使用Vncviewer进行远程连接。 首先,VNCServer是VNC服务端程序,主要负责在主机上创建并管理虚拟桌面,供远程客户端通过VNC协议访问。在Linux系统中,常见的VNCServer...

    Centos6安装VNCServer实现图形化访问

    ### Centos6安装VNCServer实现图形化访问 #### 一、配置163的yum源 为了确保能够顺利地安装所需的软件包,首先需要配置一个稳定可靠的软件仓库。这里选择的是163镜像站作为CentOS 6的yum源。 1. **导入CentOS-6的...

    redhat linux telnet/ftp/vncserver服务开启方法!

    在 RedHat Linux 中,VNC 服务可以通过 vncserver 服务来实现。以下是开启 VNC 服务的步骤: 1. 使用 ntsysv 选中 vncserver 服务。 2. 编辑 /etc/sysconfig/vncservers 文件,添加以下内容: ``` VNCSERVERS="1:...

    vncserver 配置 设置

    vncserver 配置设置详解 VNC(Virtual Network Computing)是一种远程桌面控制协议,可以让用户远程控制计算机桌面。VNCserver 是 VNC 协议的服务器端实现,本文将详细介绍 vncserver 配置设置的过程。 安装 ...

    vncserver 远程桌面

    在Linux系统中,VNC服务器通常由`vncserver`程序提供,它允许用户在本地计算机上通过VNC客户端查看和控制远程Linux系统的桌面环境。以下是对`vncserver`及其在Linux上实现远程桌面功能的详细讲解。 1. **VNC服务器...

    vncserver中文配置与使用[定义].pdf

    使用 vncserver 命令启动 VNC server,若未用 vncpasswd 设置密码,第一次运行 vncserver 时,会提示设置密码,再次确定密码。 2.4 更改为 kde 或者 gnome 等图形方式登陆 可以根据需要选择不同的图形界面方式登陆 ...

    VNCServer WinVNC 3.3.7

    VNCServer是一款强大的远程桌面控制软件,主要用于在不同的操作系统之间实现远程访问和控制。WinVNC是VNCServer的一个特定版本,适用于Windows操作系统。在这个3.3.7版本中,我们看到了几个关键的组件,这些组件共同...

    vncserver4.1.1.rpm

    i386平台, vncserver4.1.1, 适用于RedHat6.3,

    Redhat6.2的vncserver的rpm包

    用于vncserver的rpm包,os在Redhat6.2

    VNCServer配置

    /etc/init.d/vncserver start ``` #### 四、桌面模式配置 1. **配置文件** - 在 `/root/.vnc/` 目录下找到 `xstartup` 文件。 - 修改该文件,将最后一行 `twm&` 注释掉或删除,并添加 `gnome-session&` 来启动...

    CentOS 6.0下vncserver安装配置

    CentOS 6.0 下 vncserver 安装配置 Centos 6.0 下 vncserver 安装配置是一种远程桌面连接解决方案。通过安装和配置 vncserver,可以实现在服务器上远程桌面连接,提高工作效率和灵活性。 一、安装必要的软件包 ...

    vncserver.exe

    vncserver.exe vnc软件

Global site tag (gtag.js) - Google Analytics