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