VNC (Virtual Network Computer)是虚拟网络计算机的缩写。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。

在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,vncconnect。

下面以CentOS6.2为例,安装VNC步骤如下:

    一、安装gnome桌面环境

如果系统已经安装了gnome桌面环境,此步省略。

1
2
3
4
5
6
7
8
9
# 安装fontforge,避免字体出现方框乱码
yum install fontforge -y
# 安装gnome桌面环境
yum groupinstall Desktop -y
# 安装中文语言支持包
yum groupinstall 'Chinese Support' -y
# 设置系统默认语言为中文
sed -i '/LANG/c\LANG="zh_CN.UTF-8"' /etc/sysconfig/i18n
source /etc/sysconfig/i18n

    二、部署vnc server

1
2
3
4
5
6
7
8
9
10
11
# 安装vnc软件包
yum install tigervnc tigervnc-server -y
# 设置vncserver开机启动
chkconfig vncserver on
# 设置vnc登录密码,密码保存在~/.vnc/passwd
# 如果修改普通用户的vnc密码,要先su切换到此用户下
vncpasswd
# 查看vncserver配置文件
rpm -qc tigervnc-server
# 配置vncserver
vim /etc/sysconfig/vncservers
1
2
3
4
5
# 以用户root启动第一个和第二个桌面
VNCSERVERS="1:root 2:root"
# 调整分辨率
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1024x768"
1
2
3
4
5
6
7
8
9
10
11
12
13
# 启动vncserver,下面启动了两个桌面
vncserver :1
vncserver :2
# 修改xstartup文件,把最后的twm &改为gnome-session &
# 此文件只有在vncserver启动之后,才会出现,修改后重启vncserver
vim ~/.vnc/xstartup
# 停止vncserver
vncserver -kill :1
vncserver -kill :2
# 配置防火墙
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT
service iptables save

至此服务端部署完毕,你可以通过UltraVNC Viewer、TigerVNC Viewer或者RealVNC Viewer访问远程桌面了。

下面介绍下常用操作:

1
2
3
4
5
6
7
8
# 批量启动
service vncserver start
# 批量重启
service vncserver restart
# 批量停止
service vncserver stop
# 查看运行的桌面
vncserver -list

最新文章

  1. C#中使用Linq实现全外连接
  2. linux内核学习之三 跟踪分析内核的启动过程
  3. 在同一个页面使用多个不同的jQuery版本,让它们并存而不冲突
  4. 《致命接触》:人畜共患传染病的故事,SARS一章非常精彩,四星推荐
  5. Oracle 删除重复行
  6. CentOS6.5配置vim使支持Python
  7. windows查看服务端口
  8. Android获得线性渐变某点的颜色
  9. C#几种截取字符串的方法小结,需要的朋友可以参考一下
  10. Scrapy爬虫实例教程(二)---数据存入MySQL
  11. lua元方法
  12. POJ1639 - Picnic Planning
  13. HTML的各种基本标签
  14. Mybatis Generator 生成的mapper只有insert方法
  15. logback配置按天产生日志文件
  16. react-native学习资源
  17. 【有新题】OCP 12c 062出现大量新考题-14
  18. http和https的区别与联系
  19. 【EF框架】EF DBFirst 快速生成数据库实体类 Database1.tt
  20. A SQL to insert continuous values

热门文章

  1. JavaScript核心编程(代码片段)
  2. mysql忘记密码重置(mac)
  3. Knockout.Js官网学习(系列)
  4. 小白学数据分析----->ARPDAU的价值
  5. IOS中CocoaPods安装与使用
  6. android手机两种方式获取IP地址
  7. windows下使用TortoiseGit代替Git命令行操作
  8. Linux所有者和组
  9. vps主机修改系统远程端口号/添加防火墙
  10. android实现自动升级并安装打开