linux桌面配置VNC

Rocky linux9.2 和 AnolisOS 8.8配置

1、安装vnc server服务端

查看系统中是否有安装VNC

rpm -q tigervnc tigervnc-server
//或
rpm -qa | grep vnc

安装VNC服务端

yum install tigervnc-server

安装VNC客户端

yum install tigervnc

第一次运行配置密码

vncserver

2、复制配置文件模板

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

3、修改配置文件

进入vncserver@:1.service

vim /etc/systemd/system/vncserver@:1.service

修改下面配置文件

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
 
[Service]
Type=forking
User=root
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i -geometry 1280x720"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
 
[Install]
WantedBy=multi-user.target

4、设置vncpasswd

第一次修改控制密码

第二次修改是显示权限密码

vncpasswd

5、更新systemctl以使其生效

systemctl daemon-reload

6、启动vncserver

vncserver@:1.service

7、设置开机自启动

#添加开机启动
systemctl enable vncserver@:1.service
#关闭开启启动
systemctl disable vncserver@:1.service
#启动系统服务
systemctl start vncserver@:1.service
#停止服务
systemctl stop vncserver@:1.service
#重启系统服务
systemctl restart vncserver@:1.service
#查看vnc状态
systemctl status vncserver@:1.service

8、配置防火墙

1.查看防火墙状态

systemctl status firewalld

查看服务名称

ps aux | grep vnc
netstat -tlnp | grep vnc

2.添加放行端口或服务

firewall-cmd --zone=public --add-port=5900-5901/tcp --permanent #添加5900-5901端口
firewall-cmd --reload #重载

firewall-cmd --zone=public --remove-port=5901/tcp --permanent #移除5901端口
firewall-cmd --reload #重载

firewall-cmd --zone=public --add-service vnc-server --permanent #或者直接添加vnc-server服务
firewall-cmd --reload #重载

3.查看端口号是否已添加

firewall-cmd --list-all

4.最后我们重启防火墙

systemctl restart firewalld.service

9、锁屏不解锁

列出当前所有的会话

loginctl list-sessions

锁定/解锁

#锁定
loginctl lock-session
#解锁
loginctl unlock-session

10、另类自启动

登录ssh后启动,编辑root/.bashrc添加以下

if pgrep -x "Xvnc" >/dev/null
  then
    echo "vnc运行中..."
  else
    /usr/bin/vncserver
    echo "自动启动vnc"
        
fi

登录ssh后才能使用,有个好处不存在linux锁屏后vnc解锁无响应(推荐使用)

11、其他问题

登录后只能注销问题

在/etc/tigervnc目录中修改后重启系统

vncserver.users修改

:1=root
:2=oracle
:3=tester
#其中数字指用户的用户号,后面为用户名,在设置端口时,端口为5900+用户号

vncserver-config-defaults修改

session=gnome
securitytypes=vncauth,tlsvnc
geometry=1024x768
# localhost
alwaysshared

vncserver-config-mandatory修改

session=gnome
securitytypes=vncauth,tlsvnc
geometry=1024x768
# localhost
alwaysshared
游荡时间:
到此一游: xoxu