Ubuntu 24.04 上安装配置 TightVNC Server

这只在Ubuntu 22.04和24.04上进行过测试。

首先升级你的系统

sudo apt update
sudo apt upgrade

安装桌面环境

常规安装方式

我偏好三种桌面环境,xfce4、Mate、Ubuntu-gnome桌面。选择一个你想要的桌面环境。

  • Ubuntu-gnome桌面环境
sudo apt install -y gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop
  • xfce4桌面环境
sudo apt install xfce4 xfce4-goodies
  • Mate桌面环境
sudo apt install mate-desktop-environment

更简单的桌面环境安装方式

sudo apt install tasksel
sudo tasksel

使用TightVNC安装VNC服务器

安装

sudo apt install tightvncserver

初始化

首次启动VNC服务器。

vncserver

按照命令设置密码,设置好密码后关闭VNC服务器继续配置。通常第一个 Display 应该是 :1

vncserver -kill :1

根据你之前安装的桌面环境修改xstartup文件

vi ~/.vnc/xstartup
  • Ubuntu-gnome桌面环境的xstartup内容:
#!/bin/sh

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

source /etc/profile.d/apps-bin-path.sh
source /etc/profile.d/xdg_dirs_desktop_session.sh

export GNOME_SHELL_SESSION_MODE=ubuntu

XAUTHORITY=$HOME/.Xauthority
export XAUTHORITY

/usr/bin/gnome-session

x-window-manager
  • xfce4桌面环境的xstartup内容
#!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

/usr/bin/startxfce4

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus

x-window-manager
  • Mate桌面环境的xstartup内容
#!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

/usr/bin/mate-session

x-window-manager

修改后确保xstartup文件有执行权限。

chmod +x ~/.vnc/xstartup

启动VNC服务器

vncserver :1 -localhost no -geometry 1280x800 -depth 32

通常:1意味着VNC服务器将在显示:1上运行,所以关闭这个VNC服务器应该使用“vncserver -kill :1”,端口应该是5901。

让VNC服务器自动启动

通过命令简单配置
sudo vi /etc/tigervnc/vncserver.users

将显示配置添加到文件中:<显示编号>=<用户>,例如:

:1=stephen

编辑完配置后,运行以下命令来启动服务并启用tigervncserver@:<显示编号>.service的服务。

sudo systemctl start tigervncserver@:1.service
sudo systemctl enable tigervncserver@:1.service
或者自定义配置

向系统添加一个服务文件

sudo vi /etc/systemd/system/vncserver_<user>.service

添加内容如下:

# vncserver service file for Debian or Ubuntu with systemd
#
#  Install vncserver
#  e.g. sudo apt install tightvncserver
#
# 1. Add file /etc/systemd/system/vncserver_<user>.service
#    e.g sudo vi /etc/systemd/system/vncserver_stephen.service
# 2. Edit User=
#    e.g "User=stephen"
# 3. Edit Environment=
#    e.g "Environment="HOME=/home/stephen" "USER=stephen""
# 4. Edit the vncserver parameters in the ExecStart
#    e.g. "ExecStart=/usr/bin/vncserver -geometry 1280x800 -depth 16 -dpi 120 -alwaysshared -localhost :1"
# 5. Run `sudo systemctl daemon-reload`
# 6. Run `sudo systemctl enable vncserver_<user>.service`
#    e.g sudo systemctl enable vncserver_stephen.service

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=<user>
Environment="HOME=/home/<user>" "USER=<user>"

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :1
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target

启用系统服务

sudo systemctl daemon-reload
sudo systemctl enable vncserver_<user>.service
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值