在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.targetcp /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

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

983

被折叠的 条评论
为什么被折叠?



