ubl007
作者ubl007·2023-09-16 19:36
私有云高级交付(DTA方向)·百度智能云

远程桌面网关 --- Guacamole

字数 2203阅读 536评论 0赞 0

Guacamole 是什么?

Guacamole 是Apache基金会提供的一组基于web的远程桌面访问工具,支持 VNC、RDP、SSH、 Telnet 等协议,支持远程透传音视频。

Apache Guacamole项目主页:

http://guacamole.apache.org/

Guacamole分为server和client两个部分。Server提供了guacd proxy及相关的依赖库;client(通常是 Apache Tomcat)提供了由Java小型服务程序容器所提供的待连接的客户端。Client有对应的二进制文件,server只能从源代码编译安装。

编译安装 guacamole-server

必须的依赖库:Cairo、libjpeg或者libjpeg-turbo、libpng和libuuid。

在Debian系上的安装:apt install -y libcairo2-dev libjpeg62-turbo-dev libjpeg-turbo8-dev libjpeg62-dev libpng12-dev libtool-bin uuid-dev libossp-uuid-dev

在RedHat系上的安装:dnf install -y cairo-devel libjpeg-turbo-devel libjpeg-devel libpng-devel libtool libuuid-devel uuid-devel

可选的依赖库:FFmpeg、FreeRDP、Pango、libssh2、libtelnet、libVNCServer、libwebsockets、PulseAudio、OpenSSL、libvorbis、libwebp

在Debian系上安装:apt install -y libavcodec-dev libavformat-dev libavutil-dev libswsccale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libwebsockets-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev

在RedHat系上安装:dnf install -y ffmpeg-devel freerdp-devel pango-devel libssh2-devel libtelnet-devel libvncserver-devel libwebsockets-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel

获取server部分的源代码[ 建议从https://guacamole.apache.org/releases上获取稳定版本的程序。]:

https://guacamole.apache.org/releases直接下载;

https://github.com/apache/guacamole-server下载[ 从github上下载的程序代码中不含有config这个脚本,需要执行以下命令来生成config这个脚本“cd guacamole-server/ && autoreconf -fi”]。

编译server部分的源代码:

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

make

安装编译的guacamole-server组件:

make install

ldconfig

启动guacd并设置为开机自启动:

systemctl start guacd

systemctl enable guacd

安装guacamole-client

guacamole-client可以直接从https://guacamole.apache.org/releases获取到对应的二进制文件[ 也可以从https://github.com/apache/guacamole-client下载源代码后自行搭建JDK和Apache Maven 环境编译安装guacamole-client。],它一般被命名为guacamole-版本号.war(例如 guacamole-1.5.0.war )。guacamole-client是一个基于Java的跨平台web应用程序,它连通了HTML 5客户端和Guacamole Server端。

部署guacamole-client只需要把.war包放置到对应的Java小型服务程序的容器目录即可。以Apache Tomcat为例,通常Java小型服务程序的容器目录为CATALINA_HOME/webapps/[ CATALINA_HOME的真实路径取决于Apache Tomcat的安装方式,一般为/var/lib/tomcat或/var/lib/tomcat7。]。参考命令:

cp guacamole.war /var/lib/tomcat/webapps/

接下来重启Apache Tomcat以应用新部署的guacamole.war、并重启guacd守护进程。

至此,完成了Guacamole的server和client部署。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

X社区推广