[运维|系统] 在debian系统上部署vnc

系统环境

系统:debian 10.7
平台:amd64
桌面环境:gnome

安装VNC-server

使用tigervnc作为vncserver端

sudo apt update
sudo apt install tigervnc-common tigervnc-standalone-server tigervnc-scraping-server tigervnc-viewer tigervnc-xorg-extension

生成密码

su root
vncpasswd 
#然后按提示输入密码

配置防火墙

sudo apt install ufw
sudo ufw enable
#添加
sudo ufw allow 5900
#重新载入
sudo ufw reload
#查看
sudo ufw status numbered
#删除
sudo ufw delete allow 5900

创建启动停止脚本

启动脚本

#!/bin/sh
/usr/bin/vncserver -rfbauth /root/.vnc/passwd -localhost no -geometry 1920x1080 -depth 24 :0

停止脚本

#!/bin/sh
/usr/bin/vncserver -kill :0

配置启动桌面

编辑~/.vnc/xstartup,添加以下内容

#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
gnome-panel &
metacity &
nautilus &
gnome-terminal &
dbus-launch --exit-with-session gnome-session &

配置开机启动

编辑启动脚本

sudo vim /usr/lib/systemd/system/vncserver.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=/to/path/vnc/stopVNC #停止脚本路径
ExecStart=/to/path/startVNC #启动脚本路径
ExecStop=/to/path/stopVNC #停止脚本路径
[Install]
WantedBy=multi-user.target

设置开机启动

#使用systemctl设置
sudo systemctl daemon-reload                 #让系统知道新的单元文件
sudo systemctl enable vncserver.service      #让系统开机启动这个服务器
sudo systemctl start vncserver.service         #启动这个服务器

你可能感兴趣的:(运维,linux,vnc)