Ubuntu 22.04.3 并启用 vnc-server

Ubuntu 22.04.3 并启用 vnc-server

使用“Ubuntu 22.04.3 LTS”并为 vnc 和 rtd 启用共享控制。

如何在每次重启时自动启用 vnc-server(无需登录/自动登录)。

Ubuntu 22.04.3 - 默认镜像

答案1

您可以使用 systemd 来执行此操作。

假设您已经安装了tightvncserver,并且可以在命令行使用root用户启动vncserver,那么您可以按照以下步骤在重启后自动启动vncserver。

  1. 准备 vncserver.service 文件
cat << EOF > /etc/systemd/system/vncserver.service
[Unit]
Description=Start vncserver
After=network.target

[Service]
Type=forking
ExecStart=vncserver
Environment="HOME=/root" "USER=root"

[Install]
WantedBy=multi-user.target
EOF
  1. 重新加载配置
systemctl daemon-reload
  1. 启用并启动 vncserver
systemctl enable --now vncserver
  1. 检查状态,你应该得到类似下面的输出
~# systemctl status vncserver
● vncserver.service - Start vncserver
     Loaded: loaded (/etc/systemd/system/vncserver.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2023-10-31 16:59:48 CST; 12min ago
      Tasks: 3 (limit: 18675)
     Memory: 41.0M
        CPU: 1.098s
     CGroup: /system.slice/vncserver.service
             ├─1741 Xtightvnc :1 -desktop X -auth /root/.Xauthority -geometry 1024x768 -depth 24 -rfbwait 120000 -rfbauth /root/.vnc/passwd -rfbport 5901 -fp /usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/shar>
             ├─2106 xterm -class UXTerm -title uxterm -u8 -geometry 80x24+10+10 -ls -title "X Desktop"
             └─2144 -bash

Oct 31 16:59:47 server01 systemd[1]: Starting Start vncserver...
Oct 31 16:59:48 server01 vncserver[1592]: New 'X' desktop is server01:1
Oct 31 16:59:48 server01 vncserver[1592]: Starting applications specified in /root/.vnc/xstartup
Oct 31 16:59:48 server01 vncserver[1592]: Log file is /root/.vnc/server01:1.log
Oct 31 16:59:48 server01 systemd[1]: Started Start vncserver.
  1. 尝试使用 vncclient 程序连接 vncserver
  2. 重新启动操作系统,vncserver 应该会自动启动

希望对你有用。

相关内容