热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

realvnc

本篇文章给大家分享的是有关realvncserver的9个安装步骤分别是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起

本篇文章给大家分享的是有关realvnc server的9个安装步骤分别是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

本人的操作环境:被控端 RHEL AS 3 U4,主控端Windows 2003。
如果不想自己折腾的话,这里推荐一个工具能够满足大家的需求-IIs7服务器管理工具。IIs7服务器管理工具可以批量连接并管理VNC服务器 作为服务器集成管理器,它最优秀的功能就是批量管理windows与linux系统服务器、vps。能极大的提高站长及服务器运维人员工作效率。同时iis7服务器管理工具还是vnc客户端,服务器真正实现了一站式管理,可谓是非常方便。
 IIS7服务器管理工具 界面如下:
 realvnc server的9个安装步骤分别是怎么样的

1.下载RealVNC Server与RealVNC viewer.
2.安装。
rpm –Uvh vnc-4_1_1-1.i386.rpm(如果是源代码请看包里的说明)
安装winvnc.exe
3.在Linux上启动VNC Server
执行vncserver命令:
[root
@linux root]# vncserver
You will require a password to access your desktops.
Password:     ——为了不想任何人都可以任意遥控此计算机。因此当第
Verify:       —-1次启动VNC server时,会要求设置网络遥控的密码。
New ‘X’ desktop is linux:1    ——一定要记住这一行稍后会用到。
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:1.log
(经上述步骤后,便已启动了VNC Server。如果你想要更改VNC Server的密码,只要执行vncpasswd命令即可。)
4.在Microsoft Windows上运行VNC Viewer
直接运行“vncviewer.exe”,系统会出现”Connection details”对话框。
在“Connection details”对话框中的“VNC server”文本框中输入VNC Server的IP地址(或主机名及显示装置编号,(请看3。在Linux上启动VNC server的这一行,New ‘X’ desktop is linux:1 得到此信息),例如:192.168.0.1:1(冒号后面的1是执行VNC Server生成的显示装置编号),单击“OK”按钮后,VNC Server即会开始检查所输入的信息,若是信息错误,系统会出现“Failed to connect to server”的错误信息:若是信息正确,则会接着出现“VNC Authentication”对话框。
 若是在“VNC Authentication”对话框中输入的密码正确,就可以成功地打开Linux的桌面窗口。

  1. 从浏览器远程遥控。
    启动VNC Server 后直接打开浏览器,在地址栏中输入被控端的网址或IP地址,并在网址后加上“:5800+显示编号”的端口号即可操控该计算机。
    例如:
    http://192.168.01.:5801 (如果显示编号为1,一般第一次设置的显示编号都是1,就用5800+1=5801。)

6.FAQ
A.为什么连接后,不能显示桌面,而只有一个Terminal窗口?
试着修改/root/.vnc/xstartup,把最后一行 twm& 改成 gnome-session& or  kde&(据说KDE在目前的VNC Viewer上的表现不太稳定)

B.为什么重新启动VNC Server后,连接不上了?
因为重新启动VNC Server时,系统会指定一个新的显示编号,需使用此新的编号,否则就无法连接。

linux的vnc远程桌面的安装

VNC最初由AT&T开发的,它的源代码是开源的。

  1. 检查vnc客户端和服务器是否已经安装:
    [root
    @localhost ~]# rpm -q vnc
    package vnc is not installed
    [root
    @localhost ~]# rpm -q vnc-server
    package vnc-server is not installed
    没有安装的话。在光盘里找到rpm包安装
    [root
    @localhost ~]# [root
    @localhost ~]# mount /dev/cdrom /media/
    mount: block device /dev/cdrom is write-protected, mounting read-only
    [root
    @localhost ~]# cd /media/CentOS/
    [root
    @localhost CentOS]# rpm -ivh vnc-server-4.1.2-14.el5.i386.rpm
    warning: vnc-server-4.1.2-14.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
    Preparing…                ########################################### [100%]
    1:vnc-server             ########################################### [100%]
    [root
    @localhost ~]# rpm -ivh /mnt/cdrom/CentOS/vnc-4.1.2-9.el5.i386.rpm
    Preparing…                ########################################### [100%]
    1:vnc                    ########################################### [100%]
    这里已经安装成功。

  2. 将用户名称加入到配置文件:(/etc/sysconfig/vncservers)
    (注:这里的“用户名”是指linux系统用户的名称)

    The VNCSERVERS variable is a list of display:user pairs.

    Uncomment the lines below to start a VNC server on display :2

    as my ‘myusername’ (adjust this to your own). You will also

    need to set a VNC password; run ‘man vncpasswd’ to see how

    to do that.

DO NOT RUN THIS SERVICE if your local area network is

untrusted! For a secure way of using VNC, see

URL:http://www.uk.research.att.com/archive/vnc/sshvnc.html.

Use “-nolisten tcp” to prevent X connections to your VNC server via TCP.

Use “-nohttpd” to prevent web-based VNC clients connecting.

Use “-localhost” to prevent remote VNC clients connecting except when

doing so through a secure tunnel. See the “-via” option in the

`man vncviewer’ manual page.

VNCSERVERS=”2:myusername”

VNCSERVERARGS[2]=”-geometry 800x600 -nolisten tcp -nohttpd -localhost”

VNCSERVERS=”1:root”
VNCSERVERARGS[1]=”-geometry 800x600 “
这里注意一下,默认系统配置里有 –nolisten tcp 和 –nohttpd ,这两个是阻止Xwindows登陆和HTTP方式VNC登陆的,如果需要图形界面,那就删除这部分。

  1. 设置密码
    [root

    @localhost ~]# vncpasswd
    Password:
    Verify:
    [root

    @localhost ~]#
    注意这里设置的密码不是root用户的密码,而且我们用vncview客户端登录时的密码。也就是这个vnc软件的密码。

  2. 启动VNC服务
    [root

    @localhost ~]# /sbin/service vncserver start
    Starting VNC server: 1:root xauth:  creating new authority file /root/.Xauthority
    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

                                                        [  OK  ]

    [root

    @localhost ~]#
    注意:此时在/root/.vnc已经有VNC登陆的启动文件xstartup,和日志文件localhost:1.log。这一步很重要,之后我们才可以修改xstartup这个文件。

5.修改xstartup
[root
@localhost ~]# cd /root/.vnc/
[root
@localhost .vnc]# vi 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 80x24+10+10 -ls -title “$VNCDESKTOP Desktop” &
gnome-session

startkde & #kde desktop

twm &

注意: 这一步也很重要,如是不修改这个文件的话也连不到桌面,是一片空白,所以要加上相应的桌面的参数。

  1. 最后,需要配置一下防火墙,允许VNC客户端连接VNC server。VNC server监听的端口从5900开始,display :1的监听5901,display :2监听5902,以此类推。CentOs的防火墙缺省是不允许连接这些端口的,所以需要使用下面的步骤打开防火墙(需要root权限):
    [root
    @localhost ~]# vi /etc/sysconfig/iptables

    Firewall configuration written by system-config-securitylevel

    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    :RH-Firewall-1-INPUT - [0:0]
    -A INPUT -j RH-Firewall-1-INPUT
    -A FORWARD -j RH-Firewall-1-INPUT
    -A RH-Firewall-1-INPUT -i lo -j ACCEPT
    -A RH-Firewall-1-INPUT -p icmp —icmp-type any -j ACCEPT
    -A RH-Firewall-1-INPUT -p 50 -j ACCEPT
    -A RH-Firewall-1-INPUT -p 51 -j ACCEPT
    -A RH-Firewall-1-INPUT -p udp —dport 5353 -d 224.0.0.251 -j ACCEPT
    -A RH-Firewall-1-INPUT -p udp -m udp —dport 631 -j ACCEPT
    -A RH-Firewall-1-INPUT -p tcp -m tcp —dport 631 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state —state ESTABLISHED,RELATED -j ACCEPT
    -A RH-Firewall-1-INPUT -m state —state NEW -m tcp -p tcp —dport 22 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state —state NEW -m tcp -p tcp —dport 5900:5903 -j ACCEPT
    -A RH-Firewall-1-INPUT -j REJECT —reject-with icmp-host-prohibited
    COMMIT
    -A RH-Firewall-1-INPUT -j REJECT —reject-with icmp-host-prohibited
    在此行之前,加上下面的内容:

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

这句话的含义是,允许其它机器访问本机的5900到5903端口,这样,display:1, display:2, display:3的用户就可以连接到本机。

然后使用root身份重新启动防火墙和VNC:
[root
@localhost ~]# /sbin/service iptables restart
Flushing firewall rules:                                   [  OK  ]
Setting chains to policy ACCEPT: filter                    [  OK  ]
Unloading iptables modules:                                [  OK  ]
Applying iptables firewall rules:                          [  OK  ]
Loading additional iptables modules: ip_conntrack_netbios_n[  OK  ]
[root
@localhost ~]# /sbin/service vncserver resatrt
Usage: /etc/init.d/vncserver {start|stop|restart|condrestart|status}
[root
@localhost ~]# /sbin/service vncserver restart
Shutting down VNC server: 1:root                           [  OK  ]
Starting VNC server: 1:root
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
                                                          [  OK  ]

  1. Windows登陆到VNC Server
    Windows 客户端 VNC Viewer 的配置: 1. 从
    http://www.realvnc.com/download.html 下载 VNC Free Edition for Windows Version 4.1.2 2. 打开 VNCViewer : 填入VNCServer 的IP:编号(1或2或…) 3. VNCViewer 切换全屏模式:F8

注意我的选项

这个密码就是vncpasswd的密码

哈哈。已经成功啦。
8. 允许VNC server在系统启动过程中被启动。这可以通过“系统设置–>服务器设置–>服务”菜单来配置,把vncserver一项选上就可以了。
如果使用命令行的话,以root身份运行以下两条命令:
cd /etc/rc5.d
mv K35vncserver S35vncserver
另外可以再终端里输入:ntsysv 找到vncserver这项勾上。
9.如果是在VMware上装的话,还需要这样设置一步
虚拟机——设置——选项——远程显示——启用
密码填不填都行。

vnc 源码安装

anyway, download source code from

http://www.realvnc.com/products/free/4.1/download.html

[root
@localhost Code]# tar zxvf vnc-4_1_3-x86_linux.tar.gz
[root
@localhost vnc-4_1_3-x86_linux]# cd vnc-4_1_3-x86_linux
root
@vinco:/home/vinco/Downloads/vnc-4_1_3-x86_linux# ls
java         vncconfig      vncpasswd      vncserver.man  vncviewer.man    Xvnc
LICENCE.txt  vncconfig.man  vncpasswd.man  vnc.so         x0vncserver      Xvnc.man
README       vncinstall     vncserver      vncviewer      x0vncserver.man

this action is important, believe it or not:
[root
@localhost vnc-4_1_3-x86_linux]# vim README

vncviewer 4.1.2 is install by default:
[root
@localhost vnc-4_1_3-x86_linux]# which vncviewer
/usr/bin/vncviewer
[root
@localhost vnc-4_1_3-x86_linux]#

[root
@localhost vnc-4_1_3-x86_linux]# ./vncinstall /usr/local/bin /usr/local/man
Can’t install manual pages to /usr/local/man/man1
Copying Xvnc to /usr/local/bin
Copying vncviewer to /usr/local/bin
Copying vncpasswd to /usr/local/bin
Copying vncconfig to /usr/local/bin
Copying vncserver to /usr/local/bin
Copying x0vncserver to /usr/local/bin
[root
@localhost vnc-4_1_3-x86_linux]#

[root
@localhost vnc-4_1_3-x86_linux]# vncviewer
VNC Viewer Free Edition 4.1.2 for X - built Oct  6 2008 07:20:19
Copyright (C) 2002-2005 RealVNC Ltd.
See
http://www.realvnc.com for information on VNC.
[root
@localhost vnc-4_1_3-x86_linux]#

[root
@localhost vnc-4_1_3-x86_linux]# which vncviewer
/usr/local/bin/vncviewer
[root
@localhost vnc-4_1_3-x86_linux]#

remove the old one:
[root
@localhost vnc-4_1_3-x86_linux]# rm /usr/bin/vncviewer

Things are not always the way its going :

[root
@localhost vnc-4_1_3-x86_linux]# vncserver
You will require a password to access your desktops.
vncpasswd: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory
[root
@localhost vnc-4_1_3-x86_linux]#

somebody advised to create a soft link like this:
[root
@localhost lib]# pwd
/usr/lib
[root
@localhost lib]# ln -s libstdc++.so.6.0.10 libstdc++-libc6.2-2.so.3
[root
@localhost lib]#  ls -l libstdc*
lrwxrwxrwx 1 root root     19 2012-05-31 20:40 libstdc++-libc6.2-2.so.3 -> libstdc++.so.6.0.10
lrwxrwxrwx 1 root root     19 2011-06-17 08:35 libstdc++.so.6 -> libstdc++.so.6.0.10
-rwxr-xr-x 1 root root 966072 2008-11-05 20:14 libstdc++.so.6.0.10
[root
@localhost lib]#

the guy cheat me, it doesn’t work at all:
[root
@localhost vnc-4_1_3-x86_linux]# vncserver
You will require a password to access your desktops.
vncpasswd: symbol lookup error: vncpasswd: undefined symbol: __builtin_vec_new
[root
@localhost vnc-4_1_3-x86_linux]#

以上就是realvnc server的9个安装步骤分别是怎么样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。


推荐阅读
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • express工程中的json调用方法
    本文介绍了在express工程中如何调用json数据,包括建立app.js文件、创建数据接口以及获取全部数据和typeid为1的数据的方法。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • 职业道路的选择与建议
    职业道路的选择与建议2010-09-2621:31:53标签:职业感悟建议   [推送到技术圈]版权声明:原创作品,允许转载, ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 弹性云服务器ECS弹性云服务器(ElasticCloudServer)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境 ... [详细]
author-avatar
廖小廖童鞋
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有