常用的Linux远程桌面配置方法

TigerVNC 是 VNC(虚拟网络计算)的高性能、平台中立的实现,VNC 是一种客户端/服务器应用程序,允许用户在远程计算机上启动图形应用程序并与之交互。 TigerVNC 提供运行 3D 和视频应用程序所需的性能水平,并尝试在其支持的各种平台上保持通用的外观和感觉并尽可能重用组件。 TigerVNC 还提供高级身份验证方法和 TLS 加密的扩展。

虚拟网络计算 (VNC) 技术可以通过网络连接与另一台计算机共享一台计算机的屏幕显示副本。 VNC 也称为远程桌面共享,通常供想要从远程位置监视或控制计算机而不仅仅是访问共享文件的人们使用。

常见的开源的VNC

  1. TightVNC 服务器和查看器使用特殊的数据编码技术,旨在更好地支持低速网络连接。 TightVNC 的最新版本于 2001 年首次发布,可在所有现代 Windows 版本上运行,并且还提供 Java 版本的查看器。

  2. TigerVNC 软件由 Red Hat 发起创建,旨在改进 TightVNC。 TigerVNC 的开发从 TightVNC 代码的快照开始,并已将支持范围扩大到包括 Linux 和 Mac 以及 Windows,以及各种性能和安全增强功能。

  3. RealVNC 公司销售 VNC Connect,其中包括其 VNC 产品的商业版本(专业版和企业版),但也提供免费供个人非商业用途的家庭订阅。虽然它不用于商业用途,但对于仅偶尔需要 VNC 的高级家庭用户可能很有用。

  4. ChickenVNC 是一款适用于 Mac OS X 的开源 VNC 客户端,基于名为 Chicken of the VNC 的旧软件包。Chicken 软件包不包含任何 VNC 服务器功能,该客户端也不在 Mac OS X 之外的任何其他操作系统上运行。 Chicken 可以与包括 UltraVNC 在内的各种 VNC 服务器配对。

  5. JollysFastVNC 是由软件开发人员 Patrick Stein 创建的 Mac 共享软件 VNC 客户端。虽然开发人员强烈鼓励普通用户购买许可证,但该软件可以免费试用。 JollysFastVNC 专为提高远程桌面会话的速度(响应能力)而设计,并且还集成了 SSH 隧道支持以确保安全。

  6. Mochasoft 为 Apple iPhone 和 iPad 提供了完整的商业(付费,而非免费)版本和免费的精简版 VNC 客户端。与完整版本相比,Mocha VNC Lite 缺乏对特殊按键序列(如 Ctrl-Alt-Del)和某些鼠标功能(如右键单击或单击并拖动)的支持。该公司已使用各种 VNC 服务器测试了该客户端,包括 RealVNC、TightVNC 和 UltraVNC。

TigerVNC服务端的安装配置方法

以下操作是在Ubuntu 20.04.6上记录的。

  1. 安装服务端软件:apt policy tigervnc-standalone-server,版本号:1.10.1+dfsg-3

  2. 预设连接密码:su root -c vncpasswd

  3. 编写服务配置:/lib/systemd/system/yyaw@.service

    bash 复制代码
    [Unit]
    Description=Start VNC server
    
    [Service]
    User=root
    Group=root
    WorkingDirectory=/root
    PIDfile=/root/.vnc/%H:%i.pid
    Type=forking
    Environment="HOME=/root"
    ExecStart=/usr/bin/tigervncserver -geometry=1366x768  -localhost no
    ExecStop=/usr/bin/tigervncserver -kill :%i > /dev/null 2>&1
    
    [Install]
    WantedBy=multi-user.target
  4. 启动服务:systemctl status yyaw@1.service

  5. 查看状态:systemctl status yyaw@1.service

特别说明一下TigerVNC具有的灵活性:文件名@后面的数字作为参数传递给了配置文件的%i。一个配置多个服务多个桌面,就是这样实现的。

|-----|-------------------------------|
| 作者: | 岬淢箫声 |
| 日期: | 2023年11月3日 |
| 版本: | 1.0 |
| 链接: | http://caowei.blog.csdn.net |

相关推荐
Ronin3059 分钟前
【Linux网络】Socket编程:UDP网络编程实现Echo Server
linux·网络·udp·网络通信·socket编程
霖.2416 分钟前
service的两种代理实现
linux·服务器·容器·kubernetes
Lin_Aries_042127 分钟前
基于 GitLab 的自动化镜像构建
linux·运维·docker·容器·自动化·gitlab
hkhkhkhkh12336 分钟前
Git push 失败(remote unpack failed: Missing tree)解决方案
linux·git
Eloudy37 分钟前
制作 Bash Shell 方式的软件发布安装包的原理和方法
linux·bash
霖.241 小时前
K8s实践中的重点知识
linux·云原生·kubernetes
truesnow1 小时前
速通 awk:一篇文章带你理解 awk 原理,大量实战案例让你马上成为 awk 专家
linux
Lyre丶1 小时前
Ubuntu 24.04 LTS 安装GAMIT
linux·经验分享·学习·ubuntu·gamit
namekong81 小时前
ubuntu 通过下面几种方式查看系统 重启时间/开机时间:
linux·运维·ubuntu
爱奥尼欧2 小时前
【Linux】网络部分——网络基础(协议与网络传输)
linux·网络·arm开发