设置 Apache Debian 10 Buster 上的 Guacamole 远程桌面

本教程将向您展示如何在 Debian 10 服务器上设置 Guacamole 远程桌面。 Guacamole 是一个免费的开源远程桌面网关,由 Apache 软件基础。

鳄梨酱特点

  • 它允许您从 Web 浏览器访问远程桌面。 客户端无需安装其他软件。
  • 支持标准协议,如 VNC、RDP、SSH 和 Kubernetes。
  • VNC 会话可以以图形方式记录。
  • 使用 CAS、OpenID Connect 或 SAML 2.0 进行单点登录
  • 局域网唤醒
  • 轻松管理多个远程桌面会话。
  • 支持 TOTP 两因素身份验证。
  • 支持剪贴板(复制和粘贴)和通过 SFTP 传输文件。
  • 支持音频输入输出
  • 和更多。

Guacamole 本身不是远程桌面协议。 它是远程桌面和客户端之间的代理,因此可以在 Web 浏览器中显示和控制远程桌面。

第 1 步:从源代码构建 Guacamole 服务器

登录到您的 Debian 10 服务器并安装依赖包。

sudo apt install build-essential libcairo2-dev libjpeg62-turbo-dev libpng-dev libtool-bin libossp-uuid-dev libvncserver-dev freerdp2-dev libssh2-1-dev libtelnet-dev libwebsockets-dev libpulse-dev libvorbis-dev libwebp-dev libssl-dev libpango1.0-dev libswscale-dev libavcodec-dev libavutil-dev libavformat-dev

下载最新的 guacamole-server 稳定版本。

wget https://mirror.cc.columbia.edu/pub/software/apache/guacamole/1.2.0/source/guacamole-server-1.2.0.tar.gz

提取存档。

tar -xvf guacamole-server-1.2.0.tar.gz

切换到解压目录。

cd guacamole-server-1.2.0

配置构建环境。

./configure --with-init-dir=/etc/init.d

然后编译guacamole-server。

sudo make

安装鳄梨酱服务器。

sudo make install

更新已安装库的系统缓存。

sudo ldconfig

重新加载 systemd,以便它可以找到 guacd (Guacamole proxy daemon) 服务安装在 /etc/init.d/ 目录。

sudo systemctl daemon-reload

启动 guacd 服务。

sudo systemctl start guacd

在启动时启用自动启动。

sudo systemctl enable guacd

检查其状态。

systemctl status guacd

如你所见,它是 活动(运行).