使用“Ubuntu 22.04.3 LTS”并为 vnc 和 rtd 启用共享控制。
如何在每次重启时自动启用 vnc-server(无需登录/自动登录)。
答案1
您可以使用 systemd 来执行此操作。
假设您已经安装了tightvncserver,并且可以在命令行使用root用户启动vncserver,那么您可以按照以下步骤在重启后自动启动vncserver。
- 准备 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
- 重新加载配置
systemctl daemon-reload
- 启用并启动 vncserver
systemctl enable --now vncserver
- 检查状态,你应该得到类似下面的输出
~# 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.
- 尝试使用 vncclient 程序连接 vncserver
- 重新启动操作系统,vncserver 应该会自动启动
希望对你有用。