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

相关推荐
orion572 天前
Missing Semester Class1:course overview and introduction of shell
linux
用户120487221613 天前
Linux驱动编译与加载
linux·嵌入式
用户805533698033 天前
Input 子系统架构:Core、Handler、Driver 三层是怎么协作的
linux·嵌入式
用户805533698033 天前
RK-Forge外设系列开篇 - 把板子从「能启动」变成「能用」:Ethernet/SPI/MMC 三个纯接线外设
linux·github·嵌入式
七歌杜金房3 天前
我终于又有了自己的 Linux 电脑
linux·debian·mac
tntxia4 天前
linux curl命令详解_curl详解
linux
扛枪的书生4 天前
Linux 网络管理器用法速查
linux
顺风尿一寸5 天前
Java Socket 内核之旅:从 SocketChannel.read() 到 tcp_recvmsg 与 epoll 的完整调用链路
linux
XIAOHEZIcode5 天前
Ubuntu 终端美化全栈指南:Bash 到 Kitty 踩坑实录
linux·ubuntu·命令行
唐青枫5 天前
别再只会用 cron:Linux systemd Timer 定时任务实战详解
linux