网站搜索

如何安装鳄梨酱以从 Ubuntu 中的任何位置访问您的计算机


Apache Guacamole 是一种无客户端、基于 Web 的开源网关,可使用 SSHVNC 等协议通过 Web 浏览器远程访问服务器甚至客户端 PC RDP

Apache Guacamole 包含 2 个主要组件:

  • Guacamole 服务器:这提供了 Guacamole 连接到远程桌面所需的所有服务器端和本机组件。
  • 鳄梨酱客户端:这是一个 HTML 5 Web 应用程序和客户端,可让您连接到远程服务器/桌面。这是由 Tomcat 服务器支撑的。

在本文中,我们将引导您完成在 Ubuntu 20.04 上安装 Apache Guacamole

先决条件

在开始之前,请确保您具备以下条件:

  • 配置了 sudo 用户的 Ubuntu 20.04 LTS 实例。
  • 最低 2GB 内存

现在让我们深入研究并在 Ubuntu 20.04 LTS 上安装 Guacamole

在本页

  • 如何在 Ubuntu 服务器中安装 Apache Guacamole
  • 如何在 Ubuntu 服务器上安装 Tomcat
  • 如何在 Ubuntu 中安装鳄梨酱客户端
  • 如何在 Ubuntu 中配置鳄梨酱客户端
  • 如何在 Ubuntu 中配置鳄梨酱服务器连接
  • 如何通过 Guacamole Web UI 访问远程 Ubuntu 服务器

步骤1:在Ubuntu服务器中安装Apache Guacamole

1.Apache Guacamole的安装是通过编译源代码来完成的。为了实现这一点,需要一些构建工具作为先决条件。因此,运行以下 apt 命令:

sudo apt-get install make gcc g++ libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev libavcodec-dev libavutil-dev libswscale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libvncserver-dev libtelnet-dev libssl-dev libvorbis-dev libwebp-dev

2. 构建工具安装完成后,继续从 Guacamole 的发布页面下载最新的 tarball 源文件。在撰写本指南时,最新版本是鳄梨酱版本 1.2.0。要下载最新的 tarball 文件,只需运行下面的 wget 命令。

wget https://downloads.apache.org/guacamole/1.2.0/source/guacamole-server-1.2.0.tar.gz

3. 接下来,提取鳄梨酱 tarball 文件并导航到未压缩的文件夹。

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

4. 此后,执行配置脚本以验证是否缺少任何依赖项。这通常需要两分钟左右,因此在脚本执行依赖性检查时请耐心等待。将显示一系列输出,包括有关服务器版本的详细信息,如图所示。

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

5. 要编译并安装Guacamole,请依次运行以下命令。

sudo make
sudo make install

6. 然后运行 ldconfig 命令在 Guacamole 服务器目录中创建所有相关链接并缓存到最近共享的库。

sudo ldconfig

7. 为了让 Guacamole 服务器运行,我们将启动 Guacamole 守护进程 - guacd - 并启用它启动并验证状态,如图所示。

sudo systemctl start guacd
sudo systemctl enable guacd
sudo systemctl status guacd

步骤2:在Ubuntu服务器上安装Tomcat

8. Tomcat 服务器是必需的,因为它将用于向通过浏览器连接到服务器的用户提供鳄梨酱客户端内容。因此,运行以下命令来安装 Tomcat

sudo apt install tomcat9 tomcat9-admin tomcat9-common tomcat9-user

9. 安装后,Tomcat 服务器应该启动并运行。您可以确认服务器的状态,如下所示:

sudo systemctl status tomcat

10. 如果 Tomcat 未运行,请在启动时启动并启用它:

sudo systemctl start tomcat
sudo systemctl enable tomcat

11.默认情况下,Tomcat在端口8080上运行,如果您正在运行UFW,则需要允许该端口如图所示:

sudo ufw allow 8080/tcp
sudo ufw reload

第三步:在Ubuntu中安装鳄梨酱客户端

12.安装了Tomcat服务器后,我们将继续安装Guacamole客户端,它是一个基于Java的Web应用程序,允许用户连接到服务器。

首先,我们将创建一个配置目录,如图所示。

sudo mkdir /etc/guacamole

13. 我们将使用所示命令将 Guacamole 客户端二进制文件下载到 /etc/guacamole 目录。

sudo wget https://downloads.apache.org/guacamole/1.2.0/binary/guacamole-1.2.0.war -O /etc/guacamole/guacamole.war

14. 下载后,创建一个指向 Tomcat WebApps 目录的符号链接,如图所示。

ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps/

15. 要部署 Web 应用程序,请重新启动 Tomcat 服务器和 Guacamole 守护程序。

sudo systemctl restart tomcat9
sudo systemctl restart guacd

步骤 4:在 Ubuntu 中配置鳄梨酱客户端

有 2 个与鳄梨酱相关的主要配置文件; Guacamole 及其扩展使用的 /etc/guacamole/etc/guacamole/guacamole.properties 文件。

16. 在继续之前,我们需要为扩展和库创建目录。

sudo mkdir /etc/guacamole/{extensions,lib}

17.接下来,配置主目录环境变量并将其附加到/etc/default/tomcat9配置文件中。

sudo echo "GUACAMOLE_HOME=/etc/guacamole" >> /etc/default/tomcat9

步骤 5:在 Ubuntu 中配置鳄梨酱服务器连接

18.为了确定Guacamole如何连接到Guacamole守护进程 - guacd - 我们将创建guacamole .properties 文件如图所示。

sudo vim /etc/guacamole/guacamole.properties

添加以下内容并保存文件。

guacd-hostname: localhost
guacd-port:     4822
user-mapping:   /etc/guacamole/user-mapping.xml
auth-provider:  net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider

19. 接下来,我们将创建 user-mapping.xml 文件,该文件定义可以通过浏览器上的 Web 界面连接并登录 Guacamole 的用户。

在此之前,我们需要为登录用户生成一个哈希密码,如图所示。请务必将强密码替换为您自己的密码。

echo -n yourStrongPassword | openssl md5

你应该得到这样的东西。

(stdin)= efd7ff06c71f155a2f07fbb23d69609

复制散列密码并将其保存在某个位置,因为您将在 user-mapping.xml 文件中需要它。

20. 现在创建user-mapping.xml 文件。

sudo vim /etc/guacamole/user-mapping.xml

粘贴下面的内容。

<user-mapping>
    <authorize 
            username="tecmint"
            password="efd7ff06c71f155a2f07fbb23d69609"
            encoding="md5">

        <connection name="Ubuntu20.04-Focal-Fossa">
            <protocol>ssh</protocol>
            <param name="hostname">173.82.187.242</param>
            <param name="port">22</param>
            <param name="username">root</param>
        </connection>
        <connection name="Windows Server">
            <protocol>rdp</protocol>
            <param name="hostname">173.82.187.22</param>
            <param name="port">3389</param>
        </connection>
    </authorize>
</user-mapping>

我们定义了两个连接配置文件,允许您连接到 2 个在线远程系统:

  • Ubuntu 20.04 服务器 – IP: 173.82.187.242 通过 SSH 协议
  • Windows Server – IP:173.82.187.22,通过 RDP 协议

21. 要使更改生效,请重新启动 Tomcat 服务器和 Guacamole:

sudo systemctl restart tomcat9
sudo systemctl restart guacd

至此,Guacamole 服务器和客户端已配置完毕。现在让我们使用浏览器访问 Guacamole Web UI。

第 6 步:访问鳄梨酱 Web UI

22. 要访问Guacamole Web UI,请打开浏览器并浏览服务器地址,如下所示:

http://server-ip:8080/guacamole

23. 使用您在 user-mapping.xml 文件中指定的凭据登录。登录后,您将找到您在所有连接部分下的按钮列出的文件中定义的服务器连接。

24. 要访问 Ubuntu 20.04 LTS 服务器,请单击连接,这将启动与远程 Ubuntu 服务器的 SSH 连接。系统将提示您输入密码,输入密码并按 Enter 键后,您将登录到远程系统,如图所示。

对于 Windows 服务器计算机,单击相应的服务器连接并提供密码以通过 RDP 登录服务器。

我们的指南到此结束,我们向您展示了如何在 Ubuntu 20.04 LTS 上安装和配置 Guacamole