CentOS安装配置VNC

安装

检查是否安装:

rpm -q vnc vnc-server

没安装会得到: package vnc is not installed, package vnc-server is not installed; 已安装会提示vnc版本.

yum安装:

yum install vnc vnc-server

启动

VNCserver可配置多个账户, 每个用户都有自己的界面, 这里以root为例配置VNCserver.

注: 在启动VNCserver时, 你也可以为server指定一个display参数. 你可以把display理解为一个桌面, 每个用户都可以有自己的桌面. VNC客户端在连接时, 可以指定连接到哪个桌面上. 在系统中, display号不能重复, 也就是说, 如果有用户已经建立了名为":1"的display, 另外一个用户就不能再使用":1"了, 他可以使用":2". 指定display号码的启动VNC server的命令是: vncserver : 1

运行:

vncserver

输入两次登录密码.

配置启动项

新建文件:

vi ~/.vnc/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" &
gnome-session & 

配置文件:

打开 /etc/sysconfig/vncservers

按照最后2行的样式, 配置自己的

VNCSERVERS="1:root "
VNCSERVERARGS[1]="-geometry 1024x768"

配置防火墙

VNC server监听的端口从5900开始, display:1的监听5901, display:2监听5902, 以此类推. CentOS的防火墙缺省是不允许连接这些端口的.

打开 /etc/sysconfig/iptables

在 -A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited 之前添加:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT

重启防火墙

/sbin/service iptables restart

设置VNC自动启动:

chkconfig vncserver on

重新启动VNC:

service vncserver restart

错误解决

错误1

配置完成后提示: xauth: (stdin):1: bad display name "colud:1" in "add" command; 请修改host文件: /etc/hosts, 追加 "IP地址 colud" colud换成你提示的名称.

错误2

WARNING: The first attempt to start Xvnc failed, possibly because the font catalog is not properly configured.  Attempting to determine an appropriate font path for this system and restart Xvnc using that font path ... Could not start Xvnc.

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

遇到这个不能启动的情况, 安装3个字体:

yum install pixman pixman-devel libXfont

软件

VNC支持多个平台, 可以去官方网站下载.

Mac OSX 自带精简的VNC功能. 在Finder下, 按 command+k, 在服务器地址栏输入, vnc://你的IP:5901, 5901可换成你自己配置的, 点连接即可.

引用

标签: OSX, VNC, CentOS