我是靠谱客的博主 积极雨,最近开发中收集的这篇文章主要介绍centos 6.2学习记录1--vncsever的安装配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、准备整cloudstack,于是在自己的电脑上装了centos6.2,打算平常就使用这个系统,从而来充分熟悉。我安装的时候选的是desktop这个选项,我猜可能是桌面类型,也就是有图形界面的意思。因为在这台机上还有一个2003系统,于是我留出部分自由空间安装,也就是安装双系统了。我在手动创建分区时,发现只能创建两个分区(要么/boot和/,要么/boot和swap),再创建第三个分区时,就会提示“无法分配所提交分区”。 后来查了一下资料,发现linux规定,一块硬盘设备只能有四个主分区,我的2003占了两个分区,系统分区和扩展分区,再创建linux的两个分区后就四个分区了,于是创建linux的第三个分区就会出现提示“无法分配所提交分区”。到此我觉得杯具了,linux最起码三个分区,肿么办啊?

脑袋一拍,退后到自动分区,我让linux进行自动分区,看到了它的解决办法:sd3是一个/boot分区,sd4是一个LVM分区,然后在LVM卷组中创建了/,/home,swap三个分区。

很快安装完毕,随后要我创建一个新用户(注意:这个用户是日常使用的用户如张三,不是root用户),这个用户不是root用户,如果需要root用户的权限的时候,肿么办呢?难道像ubuntu一样,用sudo切换吗?度娘一下先。正解,的确是sudo,见此篇博文http://towangwang.blog.51cto.com/17151/936708。

2、但我日常办公还有一台xp的电脑,我不想屁股在两个电脑上挪来挪去,于是想在xp上用vnc控制centos。google一下,要查一下centos上有否安装vnc-server。

用rpm -q | grep vnc-server(linux管道命令http://ccie119.blog.51cto.com/663207/784864  wc的解释http://www.linuxso.com/command/wc.html iconv命令http://qq164587043.blog.51cto.com/261469/63349)或rpm -q vnc vnc-server查看本机是否有安装vnc,查询结果是没有安装。

在终端下敲入命令yum install vnc-server(当然这个命令必须在能够上外网的时候才有用,安装光盘里面有vnc-server吗,如何安装呢?看此文http://wenku.baidu.com/view/ca413d84bceb19e8b8f6ba9c.html),敲入命令后提示you need to be root to perform this command。呵呵,要root权限才能执行这个操作,sudo一下。在终端敲入命令sudo yum install vnc-server。出现一提示$[sudo] password for zhangsan:             。输入张三的密码后,又来一个提示:zhangsan is not  in the sudoers file.This incident will be reported.

sudoers见此文http://blog.sina.com.cn/s/blog_6ffa25ae01015vz9.html。

在zhangsan的终端下敲入:

su root

输入root密码,切换到#提示符。

#cd /etc

#chmod 777  sudoers(更改权限为777) 

#vi sudoers

在root    ALL=(ALL:ALL) ALL 下面添加一行
  zhangsan    ALL=(ALL) ALL
   然后保存退出。
   
第一个ALL是指网络中的主机,我们后面把它改成了主机名,它指明jack可以在此主机上执行后面的命令。
   第二个括号里的ALL是指目标用户,也就是以谁的身份去执行命令。
   最后一个ALL当然就是指命令名了。
   具体这里不作说明

#chmod 440 sudoers(将权限改回440)

#sudo zhangsan

$sudo yum install vnc-server

敲入zhangsan密码:

很快安装完毕。

装完后发现是tigervnc-server,经过查询资料得知,6.x里是tigervnc-server,5.x里是vnc-server(centos的yum源见此文http://wenku.baidu.com/view/85b772efe009581b6bd9ebf0.html)

添加启动项

[root@xen ~]# chkconfig --add vncserver(vnc验证简单,不够安全,不要长期启动vncserver)

[root@xen ~]# chkconfig vncserver on

为了搞清楚chkconfig是干啥用,又怎么用的,又把linux的启动过程学习了一遍

linux的启动顺序是:

1、内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)

2、启动一个用户级程序init(init的配置文件在/etc/inittab中,此文件指出linux的运行级别)。所以,init始终是第一个进程(其进程编号始终为1)。 
  内核会在的几个地方查找init,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。 

3、执行/etc/rc.d/rc.sysinit   由init执行的第一个脚本 

(rc.sysinit主要做在各个运行级别中相同的初始化工作,包括: 
调入keymap以及系统字体 
启动swapping 
设置主机名 
设置NIS域名 
检查(fsck)并mount文件系统 
打开quota 
装载声卡模块 
设置系统时钟 
等等。)


4、执行/etc/rc.d/rcn.d中的脚本  n为缺省的运行级别,为0-6

 rcn.d中的脚本实际上是/etc/rc.d/init.d中脚本的软链接,正在干活的是init.d中的脚本文件

5、执行/etc/rc.d/rc.local (用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令)

6、执行/sbin/mingetty   等待用户登录
至此,LINUX的启动结束。

 

解决RHEL6 vncserver 启动 could not open default font 'fixed'错误.

  1. yum install libXfont  

 usr/bin/Xvnc: symbol lookup error: /usr/bin/Xvnc: undefined symbol:
pixman_composite_trapezoids

# yum install pixman pixman-devel libXfont 

 

把远程桌面的用户加入到配置文件中(下面以ROOT用户为例子)

vi /etc/sysconfig/vncservers

 

使用vi编辑器打开配置文件,在文件中添加下面两行命令

VNCSERVERS="1:root 2:leo"

VNCSERVERARGS[1]="-geometry 800x600"

VNCSERVERARGS[2]="-geometry 1024x768"

说明:

第一、这里的“用户名”是指linux系统用户的名称

第二、上面三行中第一行是设定可以使用VNC服务器的帐号,可以设定多个,但中间要用空格隔开。注意前面的数字“1”或是“2”,当你要从其它电脑来VNC服务器时,就需要用IP:1这种方法,而不能直接用IP。如假定你的VNC服务器IP192.168.1.100,那想进入VNC服务器,并以peter用户登录时,需要在vncviewer里输入IP的地方输入:192.168.1.100:1,如果是root,那就是192.168.1.100:2.

第三、下面两行[1][2]最好与上面那个相对应,后面的800X600可以换成你电脑支持的分辨率。注意中间"x"不是“*”,而是小写字母"x".

 

3.为配置的远程桌面用户设置密码

vncpasswd

说明:注意这里是为上面的root远程用户配密码,所以在root账户下配;依次类推,为别的账户配密码,就要在别的账户下配命令

 

如果是用root账号登录的,那么当前目录就是用户根目录
cd ~/.vnc
vi xstartup #编辑
#twm & #注释掉这一行
gnome-session & #添加这一行

 

 

iptables防火墙常常会阻止vnc远程桌面,所以需要在iptables允许,用如下命令

当你启动vnc服务后,你可以用netstat –tunlp命令来查看vnc服务所使用的端口,可以发现有580159016001等。使用下面命令开启这些端口:

vi /etc/sysconfig/iptables

添加:

-A RH-Firewall-l-INPUT -p tcp -m tcp --dport 5900:5903 -j ACCEPT

service iptables save  //保存

service iptables restart //重启防火墙

 

或者来点狠的!!关闭防火墙!

service iptables stop

 

 至此vncserver搞定了,可在任一台windows或linux机器上用vncviewer登录ip:1(2)

最后

以上就是积极雨为你收集整理的centos 6.2学习记录1--vncsever的安装配置的全部内容,希望文章能够帮你解决centos 6.2学习记录1--vncsever的安装配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部