最近需要在一台远程服务器上安装一个OA 软件。该软件的安装又需要图形界面访问,就要在上面装一个vnc server。中间遇到了些波折,下面把过程记录一下。

1, uname -a
Linux ZWCIILC6X-AMP-1001 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

2,安装 vnc server
yum install -y vnc-server
这个执行成功后并没有声称 /etc/sysconfig/vncserver

3,安装 Tiger VNC server
yum install tiger-vncserver

修改防火墙
vi /etc/sysconfig/iptables
添加 -A INPUT -m state –state NEW -m tcp -p tcp -dport 5901 -j ACCEPT
service iptables restart

4, 添加新用户
adduser yonglinma
passwd yonglinma

5,设置
vi /etc/sysconfig/vncserve
将最后两行编辑如下
VNCSERVERS=”1:yonglinma”
VNCSERVERARGS[2]=”-geometry 1024×768 -nolisten tcp -localhost”

切换到 yonglinma,运行
su yonglinma
vncpasswd
service vncserver restart

6,下载 VNC Viewer

连接 serverip:5901

只有背景没有桌面。下面安装桌面

1,yum groupinstall “X Window System”
2,安装 GNOME 桌面,你可能需要用到下面命令中的一个

yum groupinstall “GNOME Desktop Environment”
yum groupinstall “GNOME Desktop”r
yum groupinstall “通用桌面” //我用的是这个!

如果这些都提示找不到,运行
yum grouplist
在 Installed Groups 下面好好找找吧。

3,重启系统

4,启动 VNC Server
service vncserver start

再次使用 VNC Viewer 连接服务器,成功! 注意,目前的vnc server 还不是自动启动的。

后期还遇到了在console中带中文字符的文件名显示的问题,虽然设置了LANG
也运行了 yum groupinstall “中文支持” 还是不行。好在可以直接右键改名了。

另外下面是两个使用vnc user可能会遇到的问题:
1,权限不够:
执行vi命令,编辑/etc/sudoers文件,添加要提升权限的用户;在文件中找到root ALL=(ALL) ALL,在该行下添加提升权限的用户信息,如:
root ALL=(ALL) ALL
yonglinma ALL=(ALL) ALL

2,Invalid MIT-MAGIC-COOKIE-1 key 原因是用户grid不允许打开一个root控制的窗口
执行:xhost +localhost

文章来源于互联网,如有雷同请联系站长删除:为 CentOS 安装远程桌面

发表评论