# if you want to create some users, do it.users=(user1 user2)for((id=0; id<${#users[@]}; id++))douseradd${users[${id}]}passwd${users[${id}]}done
6. set root vnc
# run in root env, and then copy to other user dir# if not, you should change all users, and run this command. because vnc client need vnc passwd to sign in
vncpasswd
7. start vnc
users=(user1 user2)for((id=0; id<${#users[@]}; id++))do# set userid, usernameuserid=`expr $id + 1`# if userid = 1, then vnc port = 5901. if userid =2, then vnc port = 5902 ...username=${users[${id}]}# mkdir user`s vnc pathsudomkdir /home/${username}/.vnc
# copy root`s vnc passwd to users`s vnc passwdsudo /bin/cp /root/.vnc/passwd /home/${username}/.vnc
# change vnc path ownersudochmod -R 755 /home/${username}/.vnc
sudochown -R ${username}:${username} /home/${username}/.vnc
# create service and set enablesudo /bin/cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:${userid}.service \&&sed -i "s/<USER>/${username}/g" /lib/systemd/system/vncserver@:${userid}.service \&&sudo systemctl enable vncserver@:${userid}# start sudo systemctl start vncserver@:${userid}done