linux中Ubuntu Server安装和配置VNCServer介绍

Ubuntu下包含2种远程桌面的方式:VINO-Server以及VNC Server。

其中Vino-Server是Ubuntu自带的远程桌面服务器,也就是在系统(System) —> 首选项(Preferences) —> 远程桌面(Remote Desktop)下,可以很容易开启,然后就可以使用VNC Viewer进行远程桌面连接。具体开通办法,可以参见《Ubuntu下开启远程桌面的方法》。不过,这种自带的Vino-Server方式有一个最显著的缺点:那就是当你重启机器之后,必须首先到远程服务器那边登录机器,进入系统(相当于创建了一个Session)之后,才能在本地使用远程桌面连接这个远程服务器。这个缺点导致Vino-Server有时极为不方便。

那么,我们如果要解决这个问题,可以通过安装VNC Server来解决。在Ubuntu下安装VNCServer的过程非常简单:

(1)安装VNCServer
使用ssh登录Ubuntu,执行命令:sudo apt-get install vnc4server

(2)关闭原来Ubuntu Server自带的远程桌面
可以先使用VNCViewer连接到Ubuntu上,然后在系统(System) —> 首选项(Preferences) —> 远程桌面(Remote Desktop)下,去掉第一个勾。这个时候你的VNCViewer就会自动断开。

(3)配置VNCServer
在ssh到Ubuntu的命令行中,运行如下命令:vncpasswd,注意不用加sudo。
这个命令是为当前用户设定远程桌面密码的。然后会在当前用户的根目录下生成.vnc的文件夹,进入.vnc的文件之后,修改xstartup文件:
vim .vnc/xstartup (假设你此时在用户根目录下)
注释掉 twm & (即在这一行的最开头加上一个#) ,在文件最后添加一行gnome-session &,保存退出。

(4)启动VNCServer
vncserver -geometry 1280×800 -alwaysshared :1
这个命令包含了3个参数,第一个参数geometry表示分辨率,你可以指定适合自己桌面的分辨率;第二个参数alwaysshared表示运行多个人同时连接到同一个桌面;第三个参数:1表示开启一个1号远程桌面,此时你可以使用ip:1来连接这个远程桌面。(注意:上面1280与800之间的连接符为英文字母x(xyz的x),而不是中英文的乘号!)

(5)使用VNCViewer连接这个远程桌面
在VNCViewer中,输入ip加桌面号,即 X.X.X.X:1 即可连接刚才的远程桌面,密码为之前设定的密码。

这样,当你再次重启服务器之后,就不必跑到服务器前登录系统,而可以首先使用ssh登录Ubuntu,执行以上第4步命令,就可以开启一个远程桌面,然后就可以使用VNCViewer连接这个远程桌面了。

我也曾经尝试能否在Ubuntu下自动启动VNCServer,自动启动一个远程桌面,不过很遗憾,在网上查到的方法多是针对其他的Linux的方法,在Ubuntu下目录结构完全不同,一些极少数在Ubuntu下自动启动VNCServer的文章也不适合Ubuntu 9.04 Server版,因此最终我没有在Ubuntu 9.04 Server上实现自动启动VNCServer的方法。就是每次重启机器之后,得先多一步ssh启动VNCServer的步骤。先这么用着吧。

备注:另外,如果想要关闭一个远程桌面,可以使用如下命令:
vncserver -kill :1
其中,":1"表示的创建远程桌面时的桌面号

时间: 2024-08-30 18:30:46

linux中Ubuntu Server安装和配置VNCServer介绍的相关文章

linux中mySQL的安装和配置教程

本文的Linux环境是 Red Hat 9.0,MySQL是4.0.16. 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为:http://www.mysql.com/downloads/mysql-4.0.html,打开此网页,下拉网页找到"Linux x86 RPM downloads"项,找到"Serv

linux中ubuntu server学习笔记

1.解决中文乱码问题.本来想为了方便使用系统,特意选择了中文安装,结果命令行中的中文显示一堆方格符号,既然是玩 server 系统,那还是用英文吧.修改内容: sudo vim /var/lib/locales/supported.d/local 只保留:en_US.UTF-8 UTF-8 sodu vim /etc/default/locale 把下面内容: LANG="zh_CN.UTF-8″ LANGUAGE="zh_CN:zh" 修改为: LANG="en_

Linux下Nagios的安装与配置

Nagios是企业普遍使用的最具影响力的网络信息监视系统之一,它可以动态监视指定的网络状态,并在状态异常时发出警告音或邮件报警通知运维人员.监控的类型和警报定时器是完全可定制的. Nagios的另一强大功能是它能同时监测主机和服务.例如,它可以同时监测到IP地址和TCP/UDP端口号.为进一步阐述此功能,我们假定有台需要监测的web服务器,Nagios可运用在服务器上基于IP/服务器名运行ping命令的方法检测服务器是否在线,同时当服务器的RTT(往返时延)增加时,Nagios会随时告警.另外,

[网摘学习]在Ubuntu上安装和配置OpenStack Nova之二

再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.html此处仅供学习记录,版权归原作者. OpenStack 是 Python 2.6 写的,CentOS 5.6 上默认的是 Python 2.4 的环境并且还有很多依赖关系不容易升级到 2.6,所以在 Ubuntu 上安装会简单一些,而且 Ubuntu 是 OpenStack 的官方首选系统,文档都是

在Ubuntu上安装和配置Nvidia Optimus驱动

在Ubuntu上安装和配置Nvidia Optimus驱动 Nvidia Optimus是一款利用"双显卡切换"技术的混合GPU系统,但长期以来受限于Linux系统上的诸多不便与限制.在数年的等待之后,搭载这全新内核的Ubuntu 14.04最终实现了非常容易安装的专用驱动的兼容性.这篇文章首先为不熟悉Nvidia Optimus的读者简介相关背景,然后展示整个安装过程.对于对Xorg有着丰富配置经验的老手,可以直接跳到安装部分. 背景知识 对那些不熟悉Nvidia Optimus的读

背景建模技术(八):bgslibrary_vs2010_mfc中boost的安装与配置

一.boost的下载与安装 在玩BGS Library时,有一个MFC的项目,在编译的过程中出现如下图的错误提示: 即: 1>e:\bgslibrary-master\vs2010mfc\src\stdafx.h(50): fatal error C1083: Cannot open include file: 'boost/lexical_cast.hpp': No such file or directory 根本原因在于没有安装和配置boost,下面对bgslibrary_vs2010_m

在 Linux 中为非 SSH 用户配置 SFTP 环境

在 Linux 中为非 SSH 用户配置 SFTP 环境 在某些环境中,系统管理员想要允许极少数用户在可以传输文件到Linux机器中,但是不允许使用 SSH.要实现这一目的,我们可以使用SFTP,并为其构建chroot环境. SFTP & chroot背景: SFTP是指SSH文件传输协议(SSH File Transfer protocol)或安全文件传输协议(Secure File Transfer Protocol),它提供了可信数据流下的文件访问.文件传输以及文件管理功能.当我们为SFT

Kali Linux中的十大WiFi攻击工具介绍

本文讲的是Kali Linux中的十大WiFi攻击工具介绍,在这十大WiFi攻击黑客工具中,我们将讨论一个非常受欢迎的主题:无线网络攻击以及如何防止黑客入侵.无线网络通常是网络的一个弱点,因为WiFi信号可以随处可见,任何人都可以使用.还有很多路由器包含漏洞,可以利用正确的设备和软件(如Kali Linux附带的工具)轻松利用漏洞.许多路由器制造商和ISP仍然默认在其路由器上启用了WPS,这使得无线安全和渗透测试变得更加重要.通过以下十大无线网络黑客工具,你可以测试我们自己的无线网络以获取潜在的

linux中Shadowsocks-Go Mu 安装配置教程

安装前配置 还是老样子,那就是各种支持库的安装.   Debian apt-get update apt-get install -y redis-server git CentOS yum install -y redis-server git 安装GO环境 Ubuntu/Debian – 安装配置Golang           安装教程:https://www.bxl.me/9531.html CentOS 6 – 安装配置Go语言                   安装教程:https