Centos 6系统搭建tigervnc-server实现多用户访问
1.CentOS 安装tigervncserver
[root@vnc ~]# rpm -qa |grep tigervnc
2.配置vncservers,假设你有两个用户想要远程登录,用户名分别是user1,user2
[root@vnc ~]# vim /etc/sysconf/vncservers
在这个文件末添加
VNCSERVERS="1:user1 2:user2"
VNCSERVERARGS[1]="-geometry 1440x900"
VNCSERVERARGS[2]="-geometry 1440x900"
VNCSERVERARGS[1]="-geometry 1440x900"
VNCSERVERARGS[2]="-geometry 1440x900"
如果你还有更多用户想远程登录,就得在VNCSERVERS这一行中继续添加3:user3等等,下面的VNCSERVERARGS[i]是对应第 i个用户远程登录的参数。这个参数还有好多选项,我也不大清楚用处,所以我就设置了一下分辨率,你可以根据自己的需要将1440x900改成你想要
的分辨率
3.生成xstartup+设置vncpasswd。刚安装完的时候xstartup是不存在的,vncserver第一次运行的时候会自动生成此文件。
[root@vnc ~]# su - user1 //切换用户
passwd:
passwd:
//设置vncpasswd,你使用vnc连接的时候,提示输入密码时,就是输入这个密码,而不是系统中user1的密码
[user1@vnc ~]$ vncpasswd
passwd:
verify:
[user1@vnc ~]$ vncpasswd
passwd:
verify:
[user1@vnc ~]$ vncserver //启动vncserver,生成xstartup
New '*:1 (user1)' desktop is *:1
starting applications specified in /root/.vnc/xstartup
starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/*:1.log
由于这里举例是希望两个用户user1和user2都能远程登录,因此同样的命令需要用user2使用一次
[user1@vnc ~]$ su - user2 //切换用户
passwd:
//设置vncpasswd,你使用vnc连接的时候,提示输入密码时,就是输入这个密码,而不是系统中user1的密码
[user2@vnc ~]$ vncpasswd
passwd:
verify:
//启动vncserver,生成xstartup
[user2@vnc ~]$ vncserver
New '*:2 (user2)' desktop is *:2
passwd:
//设置vncpasswd,你使用vnc连接的时候,提示输入密码时,就是输入这个密码,而不是系统中user1的密码
[user2@vnc ~]$ vncpasswd
passwd:
verify:
//启动vncserver,生成xstartup
[user2@vnc ~]$ vncserver
New '*:2 (user2)' desktop is *:2
centos vim命令
starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/*:2.log
starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/*:2.log
特别注意:上面每个用户启动vncserver的时候,都会有一行
New '*:2 (user2)' desktop is *:2
的提示,这句话很重要!其中的数据2就是桌面号,意思就是user2的桌面号是2
具体自己用户的桌面号是多少,每次启动vncserver的时候都可能会变,要记住自己的桌面号,后面要用到
4.停止vncserver
方法一:切换到各个用户,停止自己的远程桌面,冒号后面的数字对应自己的桌面号
[user2@vnc ~]$ su - user1
passwd:
[user1@vnc ~]$ vncserver -kill :1
[user1@vnc ~]$ su - user2
passwd:
[user2@vnc ~]$ vncserver -kill :2
法二:切换到root用户,停止远程桌面
[user2@vnc ~]$ su - oot
passwd:
[root@vnc ~]# vncserver -kill :1
[root@vnc ~]# vncserver -kill :2
passwd:
[root@vnc ~]# vncserver -kill :1
[root@vnc ~]# vncserver -kill :2
法三:停止vncserver服务
[user1@vnc ~]$ su - root
passwd:
passwd:
[root@vnc ~]# service vncserver stop
法四:直接杀死远程桌面进程
[user1@vnc ~]$ su - root
passwd:
[root@vnc ~]# ps -ef | grep vnc
passwd:
[root@vnc ~]# ps -ef | grep vnc
[root@vnc ~]# kill -9 进程号1 进程号2 进程号3
5.修改xstartup
[user1@vnc ~]$ su - root
passwd:
[root@vnc ~]# vim /home/user1/.vnc/xstartup
[root@vnc ~]# vim /home/user2/.vnc/xstartup
passwd:
[root@vnc ~]# vim /home/user1/.vnc/xstartup
[root@vnc ~]# vim /home/user2/.vnc/xstartup
将最后两行注释,并加一行,原文最后两行如下
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
twm &
修改以后如下
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
gnome-session &
#twm &
gnome-session &
6.启动vncserver
[user1@vnc ~]$ su - root
passwd:
[root@vnc ~]# service vncserver start
passwd:
[root@vnc ~]# service vncserver start
使用这个命令会为每一个你前面添加的用户启动一个远程桌面,你需要记住自己的桌面号!
7.关闭防火墙
[user1@vnc ~]$ su - root
passwd:
[root@vnc ~]# service iptables stop
passwd:
[root@vnc ~]# service iptables stop
[root@vnc ~]# chkconfig iptables off
[root@vnc ~]# system-config-firewall 改为:disabled 保存即可
用iptables开放vncserver的服务端口
[user1@vnc ~]$ su - root
passwd:
[root@vnc ~]# vim /etc/sysconfig/iptables
passwd:
[root@vnc ~]# vim /etc/sysconfig/iptables
在这个文件里添加一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901:5910 -j ACCEPT
这句话的意思就是将本机的5901~5910端口的tcp连接允许通过
或者使用如下命令
[root@vnc ~]# iptables -A -I INPUT -m state --state NEW -m tcp -p tcp --dport 5901:5910 -j ACCEPT
[root@vnc ~]# service iptables save
8.xp装vnc客户端,我使用tigervnc,官方下载地址
sourceforge/projects/tigervnc/files/tigervnc/
安装完了以后,启动TigerVNC Viewer,如下图,
输入“IP:桌面号”,点“OK”,进入下图
输入你使用vncpasswd命令设置的密码,即可登录了~
9.添加vncserver自启动
[*@* ~]$su - root
passwd:
[root@* ~]#chkconfig vncserver on
passwd:
[root@* ~]#chkconfig vncserver on
常见问题:
[root@* ~]# service vncserver start
Starting VNC server: 1:user1
Warning: *:1 is taken because of /tmp/.X1-lock
Starting VNC server: 1:user1
Warning: *:1 is taken because of /tmp/.X1-lock
Remove this file if there is no X server *:1
A VNC server is already running as :1
[FAILED]
A VNC server is already running as :1
[FAILED]
解决办法:把/tmp下的所有文件(包括隐藏文件)全删除。
//删除一般临时文件
[root@* ~]#rm -rf /tmp/*
//删除隐藏临时文件,这里有两个提示忽略。
[root@* ~]#rm -rf /tmp/.*
rm: cannot remove directory: `/tmp/.'
rm: cannot remove directory: `/tmp/..'
//确保tmp下只包含.和..
[root@* ~]#ls -a /tmp
. ..
10.测试完成
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论