Ubuntu 22.04 安装 VNC Server

vi .vnc/xstartup
xsetroot -solid grey
autocutsel -fork

XAUTHORITY=$HOME/.Xauthority
export XAUTHORITY

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
export QT_STYLE_OVERRIDE=""
export FONTCONFIG_PATH=/etc/fonts
export FONTCONFIG_FILE=/etc/fonts/fonts.conf

gnome-session --session=gnome-flashback-metacity --disable-acceleration-check


sudo yum install -y tigervnc-server
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

sudo nano /etc/systemd/system/vncserver@:1.service

将其中替换为你想要的用户名,我这里是root,添加设置分辨率的参数-geometry 1920x1080,所有内容如下
[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=/sbin/runuser -l root -c "/usr/bin/vncserver -localhost no %i -geometry 1920x1080"
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target


sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service

设置VNC密码
vncpasswd

手动启动:
/sbin/runuser -l root -c "/usr/bin/vncserver -localhost no %i -geometry 1920x1080"
New 'xxx:1 (root)' desktop is xxx:1

vnc客户端可以通过xxx:1连接

如果想修改密码,可以使用vncpasswd。现在已经有一个vnc服务在运行了,但我们需要使用刚刚配置的服务来启动,所以我们需要先杀死刚刚的vnc服务,使用下面命令。
vncserver -kill :1

接下来,重启我们配置的服务
sudo systemctl daemon-reload
sudo systemctl restart vncserver@:1.service

使用下面命令查看该服务是否正确运行
sudo systemctl status vncserver@:1.service -l

vncserver -list

如果想配置多用户同时访问,需要将上面vncserver@:1.service,改为vncserver@:2.service,然后配置其中用户名、分辨率参数,再按我的步骤走一遍就可以了

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

1 × 3 =