redhat 8.3 的VNC 配置与其他的redhat 版本不太一样,其他版本在安装tigervnc tigervnc-server 后直接执行vncserver 就可以了, 8.3执行vncserver将会出现如下信息:
# vncserver
vncserver has been replaced by a systemd unit.
Please read /usr/share/doc/tigervnc/HOWTO.md for more information.
网上好多文章都说配置 vncserver@:1.service 里边内容大致为
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
WorkingDirectory=/root
User=root
Group=root
PIDFile=/root/.vnc/%H%i.pid
ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
ExecStart=/usr/bin/vncserver -autokill %i
ExecStop=/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
但是在redhat8.3 中执行ExecStart 中的脚本 /usr/bin/vncserver 就不能成功,所以这个方法在这里不适用。
/usr/share/doc/tigervnc/HOWTO.md 已经对配置进行里讲解,HOWTO.md 内容如下:
View Code
下边是我的操作 redhat 8.3 配置VNC 步骤:
1. 安装VNC
yum install xdpyinfo
yum install tigervnc tigervnc-server
2.创建vncserver.users
vim /etc/tigervnc/vncserver.users
:1=root
:2=oracle
:3=tester
3.修改vncserver-config-defaults , 如果添加一行localhost ,外部不能访问
vim /etc/tigervnc/vncserver-config-defaults
session=gnome
securitytypes=vncauth,tlsvnc
desktop=sandbox
geometry=2000×1200
alwaysshared
4.修改vncserver-config-mandatory ,如果添加一行localhost ,外部不能访问
vim /etc/tigervnc/vncserver-config-mandatory
securitytypes=vncauth,tlsvnc
desktop=sandbox
geometry=2000×1200
alwaysshared
5.创建config 文件
vim $HOME/.vnc/config
session=gnome
geometry=1000×1200
6.创建vncserver.users
vim /etc/tigervnc/vncserver.users
:1=root
:2=oracle
:3=tester
7.复制vncserver@x.service 文件(这步可能可以省略)
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
这个文件告诉你关于配置外部访问的一些信息
View Code
8.设置vnc 密码
如果你想用tester用户让外部连接,就用tester 用户执行,执行后会在$HOME/.vnc/ 下生成passwd 文件
vncpasswd
9.启动vnc
其中的3 指的是/etc/tigervnc/vncserver.users 中对应的用户, 3 就是tester
systemctl daemon-reload
systemctl stop vncserver@:3
systemctl start vncserver@:3
systemctl status vncserver@:3
10.check
如果vncserver-config-defaults 和vncserver-config-mandator 配置了localhost,下边红框中将显示为127.0.0.1:5903 ,导致外部不能访问
netstat -tnlp
11. 外部连接
用tester执行
export DISPLAY=:3
xhost +
其中 3 这个数字是在 /etc/tigervnc/vncserver.users 中配置,出现如下输出表示成功
到这里vnc 配置完成,可以在外部连接。
2020.12.20
GZF