RHEL6 VNC 服务配置较 5 版本的简单,5 版本默认不开启 VNC 的图形化界面,需要手工更改配置才可以,而RHEL6 版本则不需要,以下为配置过程。
环境信息
VNC RHEL6 服务端: 192.168.1.35 主机名 redhat6
VNC RHEL6 客户端: 192.168.1.36 主机名 redhatB
VNC Windows 客户端: 192.168.1.55 主机名 xxxxxxx
VNC 服务安装
VNC 服务所需的包为 tigervnc.i686,LINUX 客户端需要的包为 tigervnc.i686。
1.1 tigervnc 包安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
[root@redhat6 ~]# yum search tigervnc Loaded plugins: product-id, refresh-packagekit, security, subscription-manager Updating certificate-based repositories. ====================================================== N/S Matched: tigervnc ======================================================= tigervnc.i686 : A TigerVNC remote display system tigervnc-server.i686 : A TigerVNC server Name and summary matches only, use "search all" for everything.
[root@redhat6 ~]# yum install tigervnc.i686 tigervnc-server.i686 Loaded plugins: product-id, refresh-packagekit, security, subscription-manager Updating certificate-based repositories. Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package tigervnc.i686 0:1.0.90-0.17.20110314svn4359.el6 will be installed ---> Package tigervnc-server.i686 0:1.0.90-0.17.20110314svn4359.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ==================================================================================================================================== Package Arch Version Repository Size ==================================================================================================================================== Installing: tigervnc i686 1.0.90-0.17.20110314svn4359.el6 my_repo 268 k tigervnc-server i686 1.0.90-0.17.20110314svn4359.el6 my_repo 1.1 M Transaction Summary ==================================================================================================================================== Install 2 Package(s) Total download size: 1.4 M Installed size: 3.6 M Is this ok [y/N]: y Downloading Packages: ------------------------------------------------------------------------------------------------------------------------------------ Total 12 MB/s | 1.4 MB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : tigervnc-1.0.90-0.17.20110314svn4359.el6.i686 1/2 Installing : tigervnc-server-1.0.90-0.17.20110314svn4359.el6.i686 2/2 Installed products updated. Installed: tigervnc.i686 0:1.0.90-0.17.20110314svn4359.el6 tigervnc-server.i686 0:1.0.90-0.17.20110314svn4359.el6 Complete! You have new mail in /var/spool/mail/root
|
VNC 服务配置
2.1 修改配置文件 /etc/sysconfig/vncservers
在 vncserver 配置文件 /etc/sysconfig/vncservers 中添加以下内容
1 2 3
|
VNCSERVERS="1:postgres 2:usera" VNCSERVERARGS[1]="-geometry 800x600" VNCSERVERARGS[2]="-geometry 800x600"
|
2.2 postgres 用户设置 vnc 密码
1 2 3 4
|
[root@redhat6 ~] [postgres@redhat6 ~]$ vncpasswd Password: Verify:
|
2.3 usera 用户设置 vnc 密码
1 2 3 4
|
[root@redhat6 ~] [usera@redhat6 ~]$ vncpasswd Password: Verify:
|
2.4 开启 vncserver 服务
1 2 3 4 5 6 7 8 9 10 11 12
|
[root@redhat6 ~] Starting VNC server: 1:postgres xauth: creating new authority file /home/postgres/.Xauthority New 'redhat6:1 (postgres)' desktop is redhat6:1 Creating default startup script /home/postgres/.vnc/xstartup Starting applications specified in /home/postgres/.vnc/xstartup Log file is /home/postgres/.vnc/redhat6:1.log 2:usera xauth: creating new authority file /home/usera/.Xauthority New 'redhat6:2 (usera)' desktop is redhat6:2 Creating default startup script /home/usera/.vnc/xstartup Starting applications specified in /home/usera/.vnc/xstartup Log file is /home/usera/.vnc/redhat6:2.log [ OK ]
|
也可以如下开启
1 2 3 4
|
[root@rhedhat6 soft_bak] New 'rhedhat6:1 (root)' desktop is rhedhat6:1 Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/rhedhat6:1.log
|
2.4 查看 vncserver 进程
1 2 3 4 5 6
|
[root@redhat6 ~]# ps -ef | grep vnc postgres 10903 1 1 19:46 ? 00:00:00 /usr/bin/Xvnc :1 -desktop redhat6:1 (postgres) -auth /home/postgres/.Xauthority -geometry 800x600 -rfbwait 30000 -rfbauth /home/postgres/.vnc/passwd -rfbport 5901 -fp catalogue:/etc/X11/fontpath.d -pn postgres 10909 10908 0 19:46 ? 00:00:00 vncconfig -iconic usera 10938 1 1 19:46 ? 00:00:00 /usr/bin/Xvnc :2 -desktop redhat6:2 (usera) -auth /home/usera/.Xauthority -geometry 800x600 -rfbwait 30000 -rfbauth /home/usera/.vnc/passwd -rfbport 5902 -fp catalogue:/etc/X11/fontpath.d -pn usera 11020 11019 0 19:46 ? 00:00:00 vncconfig -iconic root 11190 9281 1 19:46 pts/1 00:00:00 grep vnc
|
备注:为了测试方便,暂时把防火墙关了,如果启用了防火墙,则需要打开 5901 和 5902 端口。
通过 Windows 客户端连接测试
3.1 打开VNC 客户端
备注:注意IP地址后面的数字,由于计划使用 postgres 用户登陆,所以输入“192.168.1.35:1”,启用 1 号实例。
3.2 输入密码
备注:postgres 用户 vnc 登陆成功,usea 也登陆成功,不详细演示。
通过 RHEL6 客户端主机 RedhatB 测试
4.1 在另一台 RHEL6 机器上测试
在另一台 RHEL6 虚拟机图形化界面测试,执行以下命令,vncviewer 命令需要安装包tigervnc.i686中,如果找不到这条命令,说明此包没安装。
1
|
[root@redhatB ~]# vncviewer 192.168.1.35:1
|
备注:上面命令输入密码后,可以开启图形化界面,如果想同时让多个 client 端以图形化界面连接,则需要加入-Shared 参数;如果只想让客户端只读,而不能操作,则需要加上 -ViewOnly 参数。
4.2 以加密的方式开启VNC 连接
由于 VNC 是明文的网络协议,通信容易被窃听; vncviewer 命令提供选项 -via user@host, 该选项先以 user 身份 ssh 到 host 上的 SSH 服务,然后再尝试从 host 主机连接到 VNC 服务器,这样 VNC 将通过 SSH 隧道的方式传递信息,要实现这样的目标,需要修改配置 ,只允许 localhost 连接 VNC。
修改配置 /etc/sysconfig/vncservers
1 2
|
VNCSERVERS="1:postgres 2:usera" VNCSERVERARGS[1]="-geometry 800x600 -localhost"
|
备注:配置修改后,重启 VNC 服务。
从主机 redhatB 机器尝试连接
备注:此时直接通过 VNC 连接 192.168.1.35:1 行不通。
通过 ssh 加密方式连接 VNC
备注:通过以上 ssh 加密的 vncviewer 则可以开启连接。
总结
VNC 服务能够非常方便开启图形化连接,一般在生产维护过程中很少用到图形化界面,但在某些情况则很会用到,例如 Oracle 数据库的安装等,因此在特定的时候通过 VNC 服务开启图形化连接是非常必要而且非常方便的。
原创文章,作者:1402239773,如若转载,请注明出处:https://blog.ytso.com/237887.html