尽管我们可以使用 SSH 连接远程通过字符界面来操作 Linux,但是对于更多熟悉图形界面的用户来说是很不方便的,所以本文讲述 Ubuntu 12.04 系统开启 VNCServer。
Virtual Network Computing(VNC)是进行远程桌面控制的一个软件。客户端的键盘输入和鼠标操作通过网络传输到远程服务器,控制服务器的操作;服务器的图形界面通过网络传输会客户端显示给用户,给你的感觉就像直接在操作本地计算机一样(其实所有的程序和命令都是在服务器端执行)。
在服务器端开启 vncserver 服务,对应的客户端连接软件为 vncviewer;
在服务器端安装和配置 vncserver:
1. 安装 vncserver;
$ sudo apt-get install vnc4server
2. 启动 vncserver;(系统安装在 /usr/bin 目录下)
$ vnc4server
系统会提示你输入密码并确认,在通过客户端使用 vncviewer 连接时将会用到这个密码。输入密码成功后系统提示如下:
3. 家目录下会生成 .vnc 目录,我们需要修改其中的 xstartup 文件;
$ cd .vnc
$ vi xstartup
去掉 unset 和 exec 行前的注释符,即修改为:
保存退出。
4. 修改 /etc/X11/xinit/xinitrc文件的属性,使其具有可执行权限:
$ sudo chmod 755 /etc/X11/xinit/xinitrc
5. 启动 vncserver
$ vncserver
系统提示如下图:
需要记住冒号后面的数字(上例为 7),客户端 vncviewer 连接时会用到。
在客户端安装和配置 vncviewer:
1. 下载地址:www.realvnc.com,选择适合自己的下载包。我想用自己的笔记本连接服务器(win7 64位),所以下载了 VNC-5.1.1-Windows.exe;
2. 运行 VNC-5.1.1-Windows.exe 进行安装;
3. 运行 vncviewer,输入服务器端的IP地址,和刚才记住的冒号后的数字。
4. 点击 Connect 按钮,在弹出的窗口上输入密码:
登录成功。