如何安装和配置VNC在Ubuntu 16.04
(1)先决条件
在开始本教程之前,需要首先完成几个步骤。您将需要安装Ubuntu 1404服务器并配置有具有权限的非root用户sudo。如果您尚未完成此操作,则可以在Ubuntu 1404初始服务器设置指南中运行步骤1-4,以创建此帐户。一旦拥有非root用户,您可以将其用于SSH到Ubuntu服务器,并继续安装VNC服务器。
(2)安装桌面环境和VNC服务器
默认情况下,大多数Linux服务器安装不会带有图形桌面环境。如果是这种情况,我们需要先安装一个可以使用的工具。在这个例子中,我们将安装XFCE4,这是非常轻量级的,而大多数用户仍然很熟悉。我们可以直接从Ubuntu的软件仓库获取XFCE软件包以及TightVNC的软件包,方法apt如下:
sudo apt-get update
sudo apt-get install xfce4 xfce4-goodies tightvncserver
要完成VNC服务器的初始配置,请使用该vncserver命令设置安全密码:
vncserver
vncserver通过创建我们的服务器使用的默认配置文件和连接信息来完成VNC的安装。安装这些软件包后,您可以配置VNC服务器和图形桌面。
A环境:Linux Red Hat As 4
步骤1:检查是否安装了vnc server
[root@hxl oracle]# rpm -qa|grep vnc
vnc-40-81
vnc-server-40-81
若没有安装可以在linux 安装介质中找到vnc相关的软件包安装(安装过程这里略过)
步骤2:配置
1配置Linux主机
1)[root@hxl]#vncserver :1 #启动vnc server
2)[root@hxl]#vim ~/vnc/xstartup
将xstartup文件中的内容twm&注释掉,加入/usr/bin/startkde&(KDE桌面) 或 /usr/bin/gnome-session&(GNOME桌面) startkde& #表示远程客户端将登陆Linux的KDE桌面(显示效果不太好)
gnome-session& #表示远程客户端将登陆Linux的GNOME桌面
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" &
twm &
修改后内容如下:
#!/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&
3)[root@hxl]#vncserver -kill :1 //vnc服务桌面号1,注意kill和:之间需要空格
[root@gliethttp root]#vncserver :1 //重启vnc服务桌面号1
4)[root@hxl]#vncpasswd //设置登陆密码
步骤3:通过vnc登陆
方法1:使用vnc windows客户端登录,输入服务器地址后(如:1921683033:1),提示输入密码后即可登录linux
若登录以后看到的是灰色界面,需要配置/etc/hosts文件,将ip地址和hostname对应起来
[root@hxl ~]# more /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail
127001 localhostlocaldomain localhost
::1 localhost6localdomain6 localhost6
1921683033 hxlcom hxl
修改完成后需要重启网络
[root@hxl vnc]# service network restart
方法2:使用Web浏览器登陆,地址栏输入http://1921683033:5801/,提示输入密码后即可登录linux
5配置/etc/sysconfig/vncservers
定义VNCSERVERS
如下:
VNCSERVERS="1:root"
定义root用户使用1桌面号
备注:
使用vncserver命令启动VNC服务,命令格式为“vncserver :桌面号,其中"桌面号"用"数字"的方式表示,每个用户连个需要占用1个桌面如:vncserver :1 启动桌面号1,vncserver :2 启动桌面号2
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@testdb ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT
说明:
1若从主机copy后无法粘贴,可以运行vncconfig
将这三个选项打上勾既可
如果没有安装桌面环境的,是一个相对精简的系统。这样我们就需要安装桌面环境,很简单使用yum安装就可以了。
运行命令:yum groupinstall -y "X Window System" 安装X Windows 系统。
yum groupinstall -y "Desktop" 安装桌面系统
运行命令之后都是系统自动安装的,直接最后提示:Complete! 环境安装完成,接下来我们需要安装VNC实现图形化的访问Linux。继续使用yum的方法安装VNC软件。
运行命令:yum install -y tigervnc-server 安装VNC的服务器端。提示Complete!安装完成。
接下来我们需要对VNC做一些简单的配置,首先是设置VNC的密码,输入命令:vncserver,按提示输入再次密码,就起用了VNC的密码。
现在VNC仍然是不能直接连接的,还需要做一些设置。1修改VNC使用gnome桌面,运行命令:vi /root/vnc/xstartup文件,把最后的 twm & 删掉 加上 gnome-session &。
2修改VNC的监听端口的环境参数。 vi /etc/sysconfig/vncservers 把最后的:
# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
改成:
VNCSERVERS="1:root"
VNCSERVERARGS[2]="-geometry 1200x800 -nolisten tcp"
主要是把前面表示注释不执行的#取消,默认有权限的登录账号改成root,分辨率改为1200x800,一定要改,如果使用默认的800x600,在安装数据库的时候有时候会显示不全,找不到点击的按钮。后边的-localhost表示只允许本地的计算机能连接这台服务器,所以也要取消,因为阿里云的服务器一般不在我们的内网中。
因为我们只是为了安装oracle,只是偶尔使用VNC桌面,每次需要VNC的时候我们可以通过命令:service vncserver start 就可以了。如果你喜欢服务器在桌面环境下管理,可以设置成VNC服务自动启动,执行命令:chkconfig --level 345 vncserver on 就可以了。现在VNC已经配置好了,重启VNC服务:service vncserver restart ,就可以在本地连接了。在本地安装SNC的客户端就不写了,下载软件下一步就好了。
打开软件输入IP:123123123123:1 这儿的1 就是之前vncservers文件中root前的那个1,表示桌面号1在弹出的对话框中输入我们之前设置的VNC密码,就可以成功连接了。
程访问LINUX可以通过VNC进行访问企业版的REDHAT应该自带的
WINDOWS下需要安装一个LINUX的客户端就可以进行远程访问了
『VNC简介』
网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源。
VNC(Virtual Network Computing)是一套由ATT实验室所开发的可操控远程的计算机的软件,其采用了GPL授权条款,任何人都可免费取得该软件。VNC软件主要由两个部分组成:VNC server及VNC viewer。用户需先将VNC server安装在被控端的计算机上后,才能在主控端执行VNC viewer控制被控端。
(在windows中也由一套著名的网络遥控软件――Symantec公司推出的pcAnywhere。
VNC server与VNC viewer支持多种操作系统,如Unix系列(Unix,Linux,Solaris等),windows及MacOS,因此可将VNC server 及VNC viewer分别安装在不同的操作系统中进行控制。如果目前操作的主控端计算机没有安装VNC viewer,也可以通过一般的网页浏览器来控制被控端。
整个VNC运行的工作流程如下:
(1) VNC客户端通过浏览器或VNC Viewer连接至VNC Server。
(2) VNC Server传送一对话窗口至客户端,要求输入连接密码,以及存取的VNC Server显示装置。
(3) 在客户端输入联机密码后,VNC Server验证客户端是否具有存取权限。
(4) 若是客户端通过VNC Server的验证,客户端即要求VNC Server显示桌面环境。
(5) VNC Server通过X Protocol 要求X Server将画面显示控制权交由VNC Server负责。
(6) VNC Server将来由 X Server的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制VNC Server的桌面环境及输入装置。
『VNC的安装与使用』
本人的操作环境:被控端 Redhat90,主控端Windows XP。
1. 载VNC Server
VNC Server下载地址:
2.安装。
vnc-337-x86_linuxtargz (如果是源代码请看包里的说明),当下载了VNC的Linux版本后,可以解压文件到一个文件夹中,例如/home/vnc,然后复制文件vncserver、 vncpasswd和Xvnc到/usr/bin目录中。假如想要能够通过VNC服务器的整合Java界面远程控制Linux电脑,也得需去建立一个子目录/usr/local/vnc/classes。在建立此子目录之后,复制VNCJavaclass文件到此目录中。(一般redhat 90自带以上文件,所以直接用终端执行就可以)。
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 lin
9
不会, VNC连接是console界面,跟telnet和ssh单独开一个会话不同你可以试下,用VNC连接之后,执行一系列命令之后,断开再连接上去,还可以看到这些命令的执行结果而telnet和ssh这些则不然 VNC断开连接不会关闭会话
0条评论