常用的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 |

相关推荐
逍遥德11 分钟前
运维技术栈Linux+docker+Kubernetes+Jenkins/GitLab CI 知识点详细列表
linux·运维·docker
冰封之寂31 分钟前
Docker 部署与基础命令详解:从安装到容器管理全流程指南
linux·运维·docker·容器
Brilliantwxx1 小时前
【Linux】 软件包管理器(yum)+ Vim使用
linux·运维·服务器·开发语言·编辑器·vim
skywalk81631 小时前
在FreeBSD的Uubntu兼容环境下安装Reasonix
linux·运维·freebsd
^yi1 小时前
【Linux系统编程】对操作系统的理解
linux·运维·服务器·操作系统·系统调用·os
Kina_C2 小时前
LVS-NAT 负载均衡实验从环境搭建到规则持久化
linux·运维·服务器·负载均衡·lvs
小肝一下2 小时前
7. 库制作与原理
linux·c语言·操作系统·bash·shell·动静态库
hkj88082 小时前
Ubuntu 20.04 安装 OpenJDK 17
linux·运维·ubuntu
huainingning2 小时前
防火墙重启后ssl登录提示证书过期临时解决方法
linux·服务器·ssl
Fu_Lin_3 小时前
Qt嵌入式从零基础到精通(01):Qt嵌入式开发全景图:从桌面Qt到ARM Linux
linux·arm开发·qt·qt5·嵌入式linux