Linux&WindowsVNC的安装,配置,连接
1.安装环境
操作系统:RedHat 7.9
2.安装图形化
安装Linux时如果选择了最小化安装,需要安装图形化支持
# 查看是否安装有图形化界面
rpm -qa|grep gnome
# 安装图形化界面
yum groupinstall "X Window System" "Chinese Support" "GNOME Desktop"
3.安装VNC Server
yum install -y tigervnc-server
4.配置VNC Server
[root@server07 ~]# cat /etc/sysconfig/vncservers
# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service
#可以看出,相比redhat6版本,7版本的配置文件已经改到/lib/systemd/system/下
4.1copy配置文件
cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver-@.service
VNCSERVER允许同时启动多个VNCSERVER,不同的用户可以使用不同的端口,在/etc/systemd/system/目录下定义不同端口名称的配置文件。
[root@server07 ~]# ll /etc/systemd/system/vncserver@\:
vncserver@:1.service vncserver@:2.service vncserver@:3.srevice vncserver@:4.srevice vncserver@:5.srevice
以root用户为例:
#把换成root即可
[root@server07 ~]# cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@\:1.service
[root@server07 ~]# vi /etc/systemd/system/vncserver@\:1.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver_wrapper root %i
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
4.2启动VNC服务
[root@server07 ~]# systemctl daemon-reload
[root@server07 ~]# systemctl enable vncserver@\:1.service
[root@server07 ~]# systemctl start vncserver@\:1.service
4.3VNC用户相关操作
1,设置密码:切换到用户,执行vncpasswd
2,查看启用情况:切换到用户下执行vncserver -list
3,开启用户端口:切换到用户,执行vncserver :端口号 -geometry 1920x1080 -AlwaysShared
4,关闭服务:切换到用户,执行vncserver -kill :端口号
注:
[root@server07 ~]# vncserver -list
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:1 3130
[root@server07 ~]# su - testuser #切换用户
[testuser@server07 ~]$ vncpasswd #设置密码
[testuser@server07 ~]$ vncserver :5 -geometry 1920x1080 -AlwaysShared
#启动用户端口,分辨率,-alwaysshared代表允许多用户同时登录 -depth代为色深,参数有8,16,24,32。
New 'server07:5 (testuser)' desktop is server07:5
Starting applications specified in /pri/home/testuser/.vnc/xstartup
Log file is /pri/home/testuser/.vnc/server07:5.log
[testuser@server07 ~]$ vncserver -list
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:5 5909
脚本参考:
https://www.bbsmax.com/A/mo5kDexndw/