Ubuntu 24.04 上安装设置 TightVNC Server

打印 上一主题 下一主题

主题 835|帖子 835|积分 2505

这只在Ubuntu 22.04和24.04上举行过测试。
首先升级你的系统

  1. sudo apt update
  2. sudo apt upgrade
复制代码
安装桌面环境

常规安装方式

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


  • Ubuntu-gnome桌面环境
  1. sudo apt install -y gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop
复制代码


  • xfce4桌面环境
  1. sudo apt install xfce4 xfce4-goodies
复制代码


  • Mate桌面环境
  1. sudo apt install mate-desktop-environment
复制代码
更简单的桌面环境安装方式

  1. sudo apt install tasksel
  2. sudo tasksel
复制代码
使用TightVNC安装VNC服务器

安装

  1. sudo apt install tightvncserver
复制代码
初始化

初次启动VNC服务器。
  1. vncserver
复制代码
按照下令设置密码,设置好密码后关闭VNC服务器继承设置。通常第一个 Display 应该是 :1
  1. vncserver
  2. -kill :1
复制代码
根据你之前安装的桌面环境修改xstartup文件

  1. vi ~/.vnc/xstartup
复制代码


  • Ubuntu-gnome桌面环境的xstartup内容:
  1. #!/bin/sh
  2. [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
  3. [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
  4. source /etc/profile.d/apps-bin-path.sh
  5. source /etc/profile.d/xdg_dirs_desktop_session.sh
  6. export GNOME_SHELL_SESSION_MODE=ubuntu
  7. XAUTHORITY=$HOME/.Xauthority
  8. export XAUTHORITY
  9. /usr/bin/gnome-session
  10. x-window-manager
复制代码


  • xfce4桌面环境的xstartup内容
  1. #!/bin/sh
  2. unset SESSION_MANAGER
  3. unset DBUS_SESSION_BUS_ADDRESS
  4. /usr/bin/startxfce4
  5. [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
  6. [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
  7. export GTK_IM_MODULE=ibus
  8. export QT_IM_MODULE=ibus
  9. export XMODIFIERS=@im=ibus
  10. x-window-manager
复制代码


  • Mate桌面环境的xstartup内容
  1. #!/bin/sh
  2. unset SESSION_MANAGER
  3. unset DBUS_SESSION_BUS_ADDRESS
  4. export GTK_IM_MODULE=ibus
  5. export XMODIFIERS=@im=ibus
  6. export QT_IM_MODULE=ibus
  7. /usr/bin/mate-session
  8. x-window-manager
复制代码
修改后确保xstartup文件有执行权限。
  1. chmod +x ~/.vnc/xstartup
复制代码
启动VNC服务器

  1. vncserver
  2. :1 -localhost no -geometry 1280x800 -depth 32
复制代码
通常:1意味着VNC服务器将在体现:1上运行,以是关闭这个VNC服务器应该使用“vncserver
-kill :1”,端口应该是5901。
让VNC服务器自动启动

通过下令简单设置

  1. sudo vi /etc/tigervnc/vncserver
  2. .users
复制代码
将体现设置添加到文件中:<体现编号>=<用户>,比方:
  1. :1=stephen
复制代码
编辑完设置后,运行以下下令来启动服务并启用tigervncserver
@:<体现编号>.service的服务。
  1. sudo systemctl start tigervncserver
  2. @:1.servicesudo systemctl enable tigervncserver
  3. @:1.service
复制代码
或者自定义设置

向系统添加一个服务文件
  1. sudo vi /etc/systemd/system/vncserver
  2. _<user>.service
复制代码
添加内容如下:
  1. # vncserver
  2. service file for Debian or Ubuntu with systemd##  Install vncserver
  3. #  e.g. sudo apt install tightvncserver
  4. ## 1. Add file /etc/systemd/system/vncserver
  5. _<user>.service#    e.g sudo vi /etc/systemd/system/vncserver
  6. _stephen.service# 2. Edit User=#    e.g "User=stephen"# 3. Edit Environment=#    e.g "Environment="HOME=/home/stephen" "USER=stephen""# 4. Edit the vncserver
  7. parameters in the ExecStart#    e.g. "ExecStart=/usr/bin/vncserver
  8. -geometry 1280x800 -depth 16 -dpi 120 -alwaysshared -localhost :1"# 5. Run `sudo systemctl daemon-reload`# 6. Run `sudo systemctl enable vncserver
  9. _<user>.service`#    e.g sudo systemctl enable vncserver
  10. _stephen.service[Unit]Description=Remote desktop service (VNC)After=syslog.target network.target[Service]Type=forkingUser=<user>Environment="HOME=/home/<user>" "USER=<user>"# Clean any existing files in /tmp/.X11-unix environmentExecStartPre=/bin/sh -c '/usr/bin/vncserver
  11. -kill :1 > /dev/null 2>&1 || :'ExecStart=/usr/bin/vncserver
  12. :1ExecStop=/usr/bin/vncserver
  13. -kill :1[Install]WantedBy=multi-user.target
复制代码
启用系统服务
  1. sudo systemctl daemon-reloadsudo systemctl enable vncserver
  2. _<user>.service
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81429

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表