Linux公社论坛

 找回密码
 注册
查看: 77|回复: 0

新人报到 - VNC安装及配置

[复制链接]

1

主题

0

听众

3

积分

新手上路

Rank: 1

lancat 发表于 2020-2-4 16:34:43 |显示全部楼层
新人报表,请多关照!

说明:
VNC服务器上的每个VNC桌面只允许一个客户端连接,若有新的客户端连接到同一个桌面,旧的连接会被自动断开,只保留一个有效的连接。可以在服务器上启用多个VNC桌面,实现多个客户端分别连接到一台服务器上的多个不同的VNC桌面。如:192.168.11.11:1,192.168.11.11:2,...。
VNC服务器上可以启用多个VNC桌面,每一个VNC桌面对应服务器上的一个Linux账号,可以是每个账号一个VNC桌面,也可以是同一个账号可以启用多个VNC桌面。
VNC桌面连接的密码与账号的密码不一样,用 vncpasswd 设置连接的密码。
例:为 root, user1, user2 三个用户启用 VNC。
1、检查是否安装了VNC 软件
# rpm -qa | grep vnc-server
安装 VNC 软件
# rpm -ivh vnc-server-?????????.rpm
redhat 6.6:tigervnc-server
2、修改配置文件/etc/sysconfig/vncservers
设置启用几个 VNC 桌面,每个 VNC 桌面的账号,每个 VNC 桌面的配置(主要设分辨率)。
vi /etc/sysconfig/vncservers
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry1024x768"
-geometry 800x600 桌面分辨率
-nolisten tcp 阻止通过TCP连接VNC服务器
-nohttpd 阻止基于浏览器的VNC客户端连接。用浏览器的方式连接VNC图象质量不大满意,速度也不快,也不安全。如果没有禁止浏览器Applet窗口登录,我们可以在浏览器里输入:http://vnc-server-ip:5802 这样就会出弹出来一个类似VNC viewer客户端的登录小窗口。
3、为每个启用VNC桌面的用户生成配置文件,设置连接密码。
分别以 root,user1,user2 用户登录,执行以下命令
设置连接密码,生成配置文件
# vncserver
You will require a password to access yourdesktops.
Password:
Verify:
xauth: creating new authority file /root/.Xauthority
New 'vnc:1 (root)' desktop is vnc:1
Creating default startup script/root/.vnc/xstartup
Starting applications specified in/root/.vnc/xstartup
Log file is /root/.vnc/vnc:1.log
配置启动vnc的X界面,修改 /root/.vnc/xstartup 配置文件(非 root 用户配置文件在 /home/user1 和 /home/user2 目录下)
# vi /root/.vnc/xstartup
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
去掉配置文件里上面两行前的注释(#)。
配置桌面环境,将这个xstartup文件的最后一行修改为“startkde &”,再重新启动vncserver服务后就可以登陆到KDE桌面环境;将这个xstartup文件的最后一行修改为“gnome-session &”,再重新启动vncserver服务后就可以登陆到GNOME桌面环境
VNC服务使用的端口号与桌面号的关系
  VNC服务使用的端口号与桌面号相关,VNC使用TCP端口从5900开始,对应关系如下
  桌面号为“1” ---- 端口号为5901  #vncviewer链接的tcp端口号  5900+1
  桌面号为“2” ---- 端口号为5902
  ……
  基于Java的VNC客户程序Web服务TCP端口从5800开始,也是与桌面号相关,对应关系如下
  桌面号为“1” ---- 端口号为5801  #http协议网络连接的端口号  5800+1
  桌面号为“2” ---- 端口号为5802
  ……
  基于上面的介绍,如果Linux开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为“1”相应的端口为例,命令如下:
  [root@testdb ~]# iptables -IINPUT -p tcp --dport 5901 -j ACCEPT
  [root@testdb ~]# iptables -IINPUT -p tcp --dport 5801 -j ACCEPT
4、重启 vncserver 服务使配置生效:
# /etc/init.d/vncserver restart
Shutting down VNC server: 1:root 2:user13:user2           [  OK  ]
Starting VNC server: 1:root
New 'vnc:1 (root)' desktop is vnc:1
Starting applications specified in/root/.vnc/xstartup
Log file is /root/.vnc/vnc:1.log
2:user1
New 'vnc:2 (user1)' desktop is vnc:2
Starting applications specified in/home/user1/.vnc/xstartup
Log file is /home/user1/.vnc/vnc:2.log
3:user2
New 'vnc:3 (user2)' desktop is vnc:3
Starting applications specified in /home/user2/.vnc/xstartup
Log file is /home/user2/.vnc/vnc:3.log
                                                          [  OK  ]
设置开机自动启动 VNC 服务
# chkconfig vncserver on
4、在 Windows 下用 VNC Viewer 连接测试
服务器地址为:192.168.11.13:1,192.168.11.13:2 和 192.168.11.13:3,分别对应 root,user1 和 user2。
5、其它命令
若某个用户的VNC桌面出错了,要关闭某个用户的VNC桌面
以要关闭VNC桌面的用户登录,运行
# vncserver -kill :x
:x 为用户 VNC 服务临时端口号,可用命令 # ps -ef | grep Xvcn 查看。
重新启动某个用户的桌面
# vncserver :x
:x 为用户 VNC 服务临时端口号,即/etc/syscofig/vncserver中设置的号。
您需要登录后才可以回帖 登录 | 注册

关注Linux公社官方微信,免费领取邀请码。

手机版|Linux公社(LinuxIDC.com)旗下网站【www.linuxidc.net】 ( 浙ICP备07014134号-4 )

GMT+8, 2020-2-26 14:18 , Processed in 0.043002 second(s), 13 queries , Wincache On.

Powered by Discuz! X 3.2

© 2010-2020 Comsenz Inc.

回顶部