Centos6.2 下 vncserver 的安装

好久没用vnc了, 把今天装的过程记录一下, 这是一个从网上下载的标准Centos6.2 虚机镜像, 已经带了桌面. 默认的用户是root和tom, 口令都是tomtom. 因为ssh服务没起来, 简单配置了下:

service sshd start
chkconfig --list |grep sshd
chkconfig --level 2345 sshd on

第一步 安装

yum install tigervnc-server

第二步 初始化用户配置
在root登录下, 直接执行vncserver, 初始化root用户下的vnc配置. 这时候会在/root目录下建立.vnc目录, 出现字体无法找到的错误. 解决办法:

yum install libXfont

然后修改初始化产生的.vnc/xstartup 把最后的 twm & 删掉, 加上 gnome-session &
updated 20160119: 好像不改也可以

第三步 配置服务

chkconfig --add vncserver
chkconfig --level 35 vncserver on
service vncserver start 
这时候会报错, no display
需要修改下vncserver的服务配置, 修改  /etc/sysconfig/vncservers
按提示添加用户, 例如
VNCSERVERS="1:larry 2:moe 3:curly"
VNCSERVERARGS[1]="-geometry 640x480"
VNCSERVERARGS[2]="-geometry 640x480"
VNCSERVERARGS[3]="-geometry 800x600"

其他包含的用户, 也需要在其登录状态下执行下vncserver 如果配置到/etc/sysconfig/vncservers中, vncserver会自动启动

如果用户自己启动, 可以用vncserver命令, 停止自己session的命令是 vncserver -kill :2
客户端连接时, 填写的地址是 ip + :1 这样的格式, 例如 192.168.1.123:1


如果service vncserver restart 提示这样的错误 getpassword error: Inappropriate ioctl for device , 需要分别用用户的账号登录一下, 然后用vncpasswd设置一下口令

如果系统开启了防火墙,使用vnc viewer连接,还要把5901~590x端口,使用web方式连接把5801~580x端口(取决于你为多少个用户开启VNC服务,如果VNC第一个 端口开放,则为5801,以此类推)打开,至于是开启TCP端口还是UDP端口,按照自己的设置来修改。


在客户端不要logout, 否则会只留下一个桌面无法操作. 如果不小心logout了, 需要通过ssh登录过去后

# 结束会话
vncserver -kill :2
# 再启动
vncserver
原文地址:https://www.cnblogs.com/milton/p/4215142.html