本教程将向您展示如何在 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
如你所见,它是 活动(运行).