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/