rhel7配置多用户tiger vnc server
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rhel7配置多用户tiger vnc server相关的知识,希望对你有一定的参考价值。
OS:RHEL7.2
step1:安装vncserver端,这里使用的是tiger vnc
yum install tigervnc-server
yum install tigervnc
注意:使用vnc之前先得保证能够开启xwindows,所以如果你没有xwindows,需要安装:yum groupinstall "GNOME Desktop"
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
关闭selinux
step2:复制并修改配置文件
cp /lib/systemd/system/[email protected] /etc/systemd/system/[email protected]:1.service ==这是给root的配置文件
cp /lib/systemd/system/[email protected] /etc/systemd/system/[email protected]:2.service ==这是给shichunda用户的配置文件
vim /etc/systemd/system/[email protected]:1.service ==修改成如下内容,注意红色字体
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver :1"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
vim /etc/systemd/system/[email protected]:2.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :2 > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l shichunda -c "/usr/bin/vncserver :2 -geometry 1280*720 -depth 24"
PIDFile=/home/shichunda/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill :2 > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
step3:加载配置文件
systemctl daemon-reload
step4:配置vnc密码
su - root
vncpasswd
su - shichunda
vncpasswd
注意:也可以在vncserver :1启动的时候设置vnc密码
step5:开启vnc server
方法1:
[[email protected] system]# vncserver :2
You will require a password to access your desktops.
Password:
Verify:
New 'file:2 (root)' desktop is file:2
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/file:2.log
方法2:
systemctl start [email protected]:1.service
注意:有的时候用这种方法不能启动vnc server。建议使用方法1
step6:客户端连接
客户端打开vnc viewer,之后输入192.168.107.105:1,之后输入root的密码即可==作为root登录
客户端打开vnc viewer,之后输入192.168.107.105:2,之后输入shichunda的密码==作为shichnda登录
查看vncserver
[[email protected] system]# vncserver -list
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:1 31143
关闭vncserver
[[email protected] ~]$ vncserver -kill :3
Killing Xvnc process ID 37239
关于分辨率
默认连接到server上是1024*768分辨率,可以在server的桌面设置分辨率
在[email protected]:2.service配置文件中设置-geometry 1280*720 -depth 24没有什么效果
##################################
问题
1 用root作为:1之后,shichunda用户就不能用:1了?
是的
2 root只有一个配置文件的话,如果启动多个的话也是可以的,但只有:1能够登录,因为该用户只有1个配置文件
vncserver :1
vncserver :2
vncserver :3
[[email protected] system]# vncserver -list
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:1 31143
:2 33659
:3 34164
此时如果在用shichunda用户启动:2的话,会报错,如下:==因为root已经占用了:2了
shichunda的配置文件如下:
[[email protected] ~]$ more /etc/systemd/system/[email protected]:2.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :2 > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l shichunda -c "/usr/bin/vncserver :2 -geometry 1600*900"
PIDFile=/home/shichunda/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill :2 > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
报错内容如下:
[[email protected] ~]$ vncserver :2
Warning: file:2 is taken because of /tmp/.X2-lock
Remove this file if there is no X server file:2
A VNC server is already running as :2
把root的:2和:3关掉,用shichunda启动:2才可以
以上是关于rhel7配置多用户tiger vnc server的主要内容,如果未能解决你的问题,请参考以下文章