在Ubuntu 20.04 安装Apache Guacamole
步骤1.首先,通过apt
在终端中运行以下命令来确保所有系统软件包都是最新的。
sudo apt update
sudo apt upgrade
sudo apt 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.安装Apache Tomcat。
Apache Tomcat用于为通过Web浏览器连接到鳄梨酱服务器的用户提供鳄梨酱客户端内容。要安装Tomcat,请运行以下命令:
sudo apt install tomcat9 tomcat9-admin tomcat9-common tomcat9-user
一旦安装了Tomcat,以下命令即可用于启动和启用它,以便在启动计算机时自动启动:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
步骤3.在Ubuntu 20.04安装Apache Guacamole
现在,我们运行命令以从官方网站下载鳄梨酱:(也可以进入官网下载安装包)
wget https://downloads.apache.org/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gz
tar -xvzf guacamole-server-1.3.0.tar.gz
解压缩的文件夹并运行以下命令:
cd guacamole-server-1.3.0
sudo ./configure --with-init-dir=/etc/init.d
开始安装:
sudo make
sudo make install
sudo ldconfig
下面的命令在启动计算机时自动启动:
sudo systemctl enable guacd
sudo systemctl start guacd
步骤4.安装Guacamole Client。
下载Java客户端:(也可以进入官网下载安装包)
wget https://mirrors.estointernet.in/apache/guacamole/1.3.0/binary/guacamole-1.3.0.war
将其复制到目录:/etc/guacamole
sudo mkdir /etc/guacamole
sudo mv guacamole-1.3.0.war /etc/guacamole/guacamole.war
创建鳄梨酱客户端到Tomcat Web应用程序目录的符号链接:
sudo ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps/
重新启动Tomcat和Guacamole服务:
sudo systemctl restart tomcat9
sudo systemctl restart guacd
步骤5.配置Apache Guacamole。
安装Guacamole服务器守护程序后,您需要在配置文件下定义如何将Guacamole客户端连接到Guacamole服务器:/etc/guacamole/guacamole.properties
sudo nano /etc/guacamole/guacamole.properties
添加这些行:
guacd-hostname: localhost #默认地址(127.0.0.1)
guacd-port: 4822 #默认端口
user-mapping: /etc/guacamole/user-mapping.xml
接下来,运行以下命令为库和扩展创建两个目录:
sudo mkdir /etc/guacamole/{extensions,lib}
之后,在配置文件中设置Guacamole主目录环境变量:/etc/default/tomcat9
sudo sh -c "echo 'GUACAMOLE_HOME=/etc/guacamole' >> /etc/default/tomcat9"
您需要为用户映射配置设置密码哈希。要生成密码,请使用以下命令:(可以忽略,自行设置密码即可)
echo -n your_strong_password_here | openssl md5
那应该出一个密码哈希。复制哈希值以在以下配置中使用:
(stdin)= 36160e235d67eb081741004798ee37a8d
接下来,运行以下命令以创建一个新的 user-mapping.xml:
sudo nano /etc/guacamole/user-mapping.xml
然后,将以下内容复制并粘贴到文件中并保存:
<user-mapping>
<authorize username="admin" #登录用户名
password="36160e235d67eb081741004798ee37a8d" 登录密码
encoding="md5"> <connection name="Ubuntu20.04-Server">
<protocol>ssh</protocol> #使用的协议
<param name="hostname">192.168.66.174</param> #远程需要连接地址
<param name="port">22</param> #默认端口
<param name="username">root</param> #远程主机用户
<param name="password">root</param> #远程主机密码
</connection>
</authorize>
</user-mapping>
步骤5.确认tomcat和guacamole状态,需要使其都变为running状态。
systemctl status tomcat9
systemctl status guacd
输入wq可以退出
步骤6.访问Apache Guacamole。
设置鳄梨调味酱之后,您可以使用以下地址从Web浏览器访问它: 然后,您应该看到Apache Guacamole门户登录:http://localhost:8080/guacamole.
同样也可以在另外的机器中使用地址访问它:http://ip:8080/guacamole.
,需要将ip改为上文你自己设置的ip,即hostname。