Ubuntu22.04 安装配置VNC Server

这里介绍的是Ubuntu22.04 Desktop版安装配置VNC, 如果是Ubuntu22.04 Server, 因为自身不带桌面环境安装的问题会少一些

  • 使用远程桌面时, 用户必须在host上登入桌面环境. 可以是锁屏或非锁屏, 但是必须要有一个用户桌面会话存在, 如果用户logout了, 远程桌面就无法连接了
  • 使用VNC时, host上需要启动vncserver. 但是vncserver与用户在host上的桌面会话是不一样的, vncserver会给连接后的用户启动桌面会话

在Ubuntu22.04下, 用户在启动vncserver之前必须退出所有桌面会话, 否则会报错.

安装并启用 SSH 服务

如果host上还没有ssh服务, 安装一下, 方便后面的安装步骤, 远程通过ssh进行. 如果不安装, 本机关闭桌面在命令行下也可以, 就是调试起来不方便

sudo apt install openssh-server
sudo systemctl status ssh.service
确认是否开机自启动
sudo systemctl is-enabled ssh.service

初始安装

(可选)安装XFCE桌面. 如果想使用自带的 Ubuntu桌面, 也可以不安装

sudo apt install xfce4 xfce4-goodies

安装vncserver

sudo apt install tigervnc-standalone-server

上面的安装完之后, 用普通用户在ssh连接(或者命令行终端)中启动一次

vncserver

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:84e44652-d9d7-49be-8dd4-f10a6513adcc

[En]

[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:0a0a0c98-adef-4a45-92a4-f3a6a89826d7

$ vncserver -list

TigerVNC server sessions:

X DISPLAY # RFB PORT #  RFB UNIX PATH   PROCESS ID #    SERVER
2           5902                        11368           Xtigervnc

如果-list看不到实例, 说明启动失败, 需要 journalctl -fe看一下具体原因

如果事后想再修改密码, 可以用 vncpasswd命令

上面启动的服务, 默认是只监听本地127.0.0.1, 所以从其它机器是无法连接的, 如果需要连接, 可以用这个命令启动

vncserver -localhost no

配置和添加到系统服务

关闭刚才的实例, :2根据自己的实例修改

vncserver -kill :2

将 tigervncservice 服务添加到启动, :2根据自己的实例修改

sudo systemctl start tigervncserver@:2.service
sudo systemctl enable tigervncserver@:2.service
session=xfce
geometry=1366x768
securitytypes=vncauth,tlsvnc
  • session=xfce 如果前面安装了xfce, 这里可以用 xfce, 否则需要改成 ubuntu(Desktop版自带桌面)
  • 能用哪些值, 取决于 /usr/share/xsessions 目录下包含哪些 desktop. 例如使用自带的 Ubuntu桌面, 可以改成 session=ubuntu
  • geometry=1366×768 是开启时的默认分辨率
  • 如果要只允许本地连接, 可以加一行 localhost

修改完重启服务生效

sudo systemctl restart tigervncserver@:2.service

TigerVNC

如果使用Win10 64bit, 下载其中的 vncviewer64-x.xx.x.exe, 不需要安装, 直接运行, 地址填host地址加vnc编号, 例如 112.12.12.12:2, 或者 112.12.12.12:5902也可以

上面的配置, 仅适合在内网使用, 因为连接是不加密的. 如果需要加密, 一般将vnc服务启动为监听本地, 再使用ssh建立隧道对外提供服务. 具体可以参考下面的链接

开启VNC服务后本机无法登入桌面

上面配置完之后, 如果在host上想直接登录桌面, 界面会卡住失去响应很长时间, 然后再次回到登录界面. 猜测是因为VNC启动的桌面与Ubuntu系统桌面冲突引起的. 如果想在host上操作, 可以按 Ctrl+ Alt+(F1~ F6)进入命令行进行操作

XFCE桌面无法挂载移动硬盘

在XFCE桌面下, 如果host插上移动硬盘, 要挂载时会提示Not Authorized, “not authorized to perform operation”. 在Ubuntu桌面下, 同样的操作会弹出授权对话框让输入口令, 输入之后可以挂载. 猜测是XFCE界面适配上的bug, 未处理需要授权的情况.

Original: https://www.cnblogs.com/milton/p/16730512.html
Author: Milton
Title: Ubuntu22.04 安装配置VNC Server

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/562956/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球