centos 7设置tigerVNC 多用户登陆

本文介绍了如何在CentOS 7系统中安装和配置TigerVNC服务器,以实现多个用户(如user1、user2、user3)独立登录,并分别使用5901、5902、5903端口。内容包括创建用户组、设置用户权限、编辑服务文件、设置VNC密码、启动VNC服务、配置防火墙规则,以及解决可能遇到的问题,确保每个用户都能通过VNC客户端连接到自己的桌面环境。

在centos7下先安装vncserver服务器

yum  install tigervnc-server -y

安装tigervnc

groupadd  test1

(新增用户组test1)

useradd -m -c "user1" -s /bin/bash -g test1 user1  
useradd -m -c "user2" -s /bin/bash -g test1 user2
useradd -m -c "user3" -s /bin/bash -g test1 user3 

(新增user1、user2、user3用户为b shell环境并加入组test1)

cp /lib/systemd/system/vncserver@.service  /etc/systemd/system/vncserver@:1.service 

把配置文件@.service复制新改名为 @:1.service (1代表显示display 1,用于5901端口,用于user1)

vi /etc/systemd/system/vncserver@:1.service 

(vncserver@:1.service文件编辑清空后复制如下)

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l user1 -c "/usr/bin/vncserver %i -geometry 1920x1080 -alwaysshared -depth 24 %i" 
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
cp /lib/systemd/system/vncserver@:1.service  /etc/systemd/system/vncserver@:2.service
cp /lib/systemd/system/vncserver@:1.service  /etc/systemd/system/vncserver@:3.service

把编辑好的vncserver@:1.service 复制两份分别为vncserver@:2.service 和vncserver@:3.service

systemctl daemon-reload

(以root 用户 执行让配置生效,只要修改了以上配置,必需要执行一下)

su user1  

(切换至user1)

vncpasswd  

(以user1添加登陆user1的VNC密码,这个密码和Linux用户密码不统一的)

以上user2、user3用户也同时操作一下设置vncpasswd 密码

systemctl start vncserver@:1.service  
systemctl start vncserver@:2.service 
systemctl start vncserver@:3.service 

(以root用户执行启动user1、user2、user3的vnc服务)

systemctl enable vncserver@:1.service
systemctl enable vncserver@:2.service
systemctl enable vncserver@:3.service

(以root用户执行这条加入自启服务,下次重动生效)

netstat -anlutpd | grep 5900

查看5901、5902、5903端口启来没,如果没启,可能是gnome没安装或xfce4安装了,没设置~/.vnc/xstartup

yum groupinstall "X Window System" -y  #(安装图弄界面)
yum groupinstall GNOME Desktop -y #(GNOME界面)
yum groupinstall "Xfce" -y #(xfce界面)
firewall-cmd --state  

查看firewall 是否运行,否则vnc无法连接 (切换用root来执行)

systemctl stop firewalld

关闭防火墙 如果查看端口5901在,但vncviewer连不上,就要关防火墙操作

systemctl disable firewall

下次自启不开防火墙

setenforce 0 #临时关闭selinux
vi /etc/selinux/config #将SELINUX=enforcing改为SELINUX=disabled,然后保存退出

如果想改VNC启动为xfce4需要以下设置

vi ~/.vnc/xstartup #(以用户编辑xstartup文件,内容如下)
#/etc/X11/xinit/xinitrc     #(将这行注释掉)
startxfce4  #增加为这一行

如果以上还是无法启动要记得查看5901、5902、5903端口是否存在的同时,还要必要确认用户目录是否建立(如:/home/user1是否存在),用户密码及用户的vnc密码建立没有(如: su user && vncpasswd 这一步做了没)

最后VNC客户端可以使用windows下的vncviewer,网上可以找到VNC-Viewer-6.17.1113-Windows-64bit.msi下载完安装,后进行连接,地址输入如(IP:1) 如10.8.33.211:1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大灯炮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值