vnc服务器端简介
centOS安装
rpm -ivh vnc-server-***-.rpm
rpm -ivh vnc-***-rpm
简介
Linux下的VNC可以溶蚀启动多个vncserver,各个vncserver之间用显示编号来区分,每个vncserver服务监听3个端口
5800+显示编号:VNC的httpd监听端口,可以使用浏览器
5900+显示编号:VNC服务器端与客户端通信的真正端口,必须无条件开放
6000+显示编号:x监听端口,可选
显示编号、开放端口分别由/etc/sysconfig/vncservers文件中的VNCSERVER和VNCSERVERARGS控制
//VNCSERVERS、VNCSERVERARGS设置方式:
VNCSERVERS="显示编号1:用户名1 ..."
VNCSERVERARGS[显示编号1]="参数1 参数值1 参数2 参数值2 ..."
VNCSERVERS="1:root 2:xiaoming"
VNCSERVERARGS[2]="-geometry 800*600 -nohttpd"
VNCSERVERARGS的详细参数有:
参数 | 参数值 |
---|---|
-geometry | 桌面分辨率,默认1024*768 |
-nohttpd | 不监听HTTPD端口(58xx端口) |
-nolisten tcp | 不监听x端口(60xx端口); |
-localhost | 只允许从本机访问 |
-AlwaysShared | 默认只同时允许一个vncviewer连接,此参数允许同时连多个vncviewer; |
-SecurityTypes | None 登录时不需要密码认证 VncAuth默认值,要密码认证 |
具体配置
修改/etc/sysconfig/vncservers
文件:
VNCSERVERS="1:root 2:xiaoming"
VNCSERVERARGS[1]="-geometry 1024*768 -nolisten tcp"
VNCSERVERARGS[2]="-geometry 800*600 -nolisten tcp"
设置VNC用户密码:
//切换用户
su xiaoming
//设置密码
vncpasswd
//启动vncserver
service vncserver start
修改.vnc/xstartup
文件
到上面为止,已经可以运行。但默认设置下,客户连接时启动的是xterm,我们需将根目录下的.vnc/xstartup
文件中的最后两行注释掉,然后根据你安装的桌面环境,添加一行startkde
或者 gnome-session &
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
startkde &
#gnome-session &
配置完各个根目录下的.vnc/xstartup
后,执行service vncserver restart
重启vncserver使配置生效
配置防火墙
如果Linux启用了防火墙,需要配置允许访问,端口号上面已经指明
1、sysrtem-config-securitylevel-tui
启动防火墙配置工具,点击customize
,在"Other Port"中输入"580x:tcp 580y:tcp 590x:tcp 590y:tcp",点击OK
2、如果没有sysrtem-config-securitylevel-tui
# 修改防火墙,
vim /etc/sysconfig/iptables
# 在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT,下添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
#重启防火墙
/etc/init.d/iptables restart
简单命令
#查看vnc正在运行的端口号
#netstat -tlup | grep vnc
# 关闭端口为8的vnc,或者使用kill
vncserver -kill :8
kill -9 pid
# 启动vncserver端口为8
vncserver :8
service vncserver restart
netstat -ntlp | grep 58XX
ps -ef | grep vnc
去除免密码登录
rm .vnc/Xauthority
rm .vnc/xstartup