Ubuntu 20.04 安装 Apache Guacamole 远程网关 mysql ldap
準備好文件
Apache Guacamole?: Release Archive
這里下載 1.4 ??這邊計劃采用ad統一認證的方案。
安裝依賴文件
apt -y install libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev
安裝可選依賴(這里全安裝,如果有不用的具體可以參考官方)
apt -y install libavcodec-dev libavformat-dev libavutil-dev libswscale-dev?freerdp2-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libwebsockets-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev
安裝支持組件
apt -y install default-jdk
apt?-y?install tomcat9 tomcat9-admin
apt -y?install?mysql-client
安裝編譯組件
apt-get -y install make gcc libelf-dev
安裝服務器端
# 解壓
tar -xzf guacamole-server-1.4.0.tar.gz
# 進入到源碼文件夾
cd guacamole-server-1.4.0/
編譯源碼
首先做configure檢查環境, 查看系統環境和依賴庫是否滿足編譯要求.
./configure --with-init-dir=/etc/init.d
若環境正常會輸出如下檢查結果.
------------------------------------------------
guacamole-server version 1.4.0
------------------------------------------------
???Library status:
?????freerdp2 ............ yes
?????pango ............... yes
?????libavcodec .......... yes
?????libavformat ......... yes
?????libavutil ........... yes
?????libssh2 ............. yes
?????libssl .............. yes
?????libswscale .......... yes
?????libtelnet ........... yes
?????libVNCServer ........ yes
?????libvorbis ........... yes
?????libpulse ............ yes
?????libwebsockets ....... yes
?????libwebp ............. yes
?????wsock32 ............. no
???Protocol support:
??????Kubernetes .... yes
??????RDP ........... yes
??????SSH ........... yes
??????Telnet ........ yes
??????VNC ........... yes
???Services / tools:
??????guacd ...... yes
??????guacenc .... yes
??????guaclog .... yes
???Init scripts: /etc/init.d
???Systemd units: no
Type "make" to compile guacamole-server.
編譯安裝源碼并配置
# 編譯
make?
# 安裝
make install?
# 配置
ldconfig
至此, 服務端就安裝完成了, 也會新增一個guacd的service.
部署客戶端客戶端
cp guacamole-1.4.0.war /var/lib/tomcat9/webapps/guacamole.war
環境變量設置
vi ?/etc/profile
如果jdk版本不一致, 則需要按實際版本填寫路徑
# 在/etc/profile文件末尾添加如下變量
#set java env
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
#set guacamole env
export GUACAMOLE_HOME=/etc/guacamole
設置完后需要運行如下命令立即生效.
source /etc/profile
創建配置文件夾
mkdir /etc/guacamole
mkdir /etc/guacamole/lib
mkdir /etc/guacamole/extensions
cp jar文件到目錄
cp mysql-connector-java-8.0.30.jar? ?/etc/guacamole/lib/
cp guacamole-auth-jdbc-mysql-1.4.0.jar /etc/guacamole/extensions/
cp?guacamole-auth-ldap-1.4.0.jar?/etc/guacamole/extensions/
配置配置文件
?vim /etc/guacamole/guacamole.properties
根據自己的實際情況修改
# MySQL properties
mysql-hostname:?
mysql-port: 3306
mysql-database: guacamole
mysql-username: root
mysql-password:?password
mysql-default-max-connections-per-user: 0
mysql-default-max-group-connections-per-user: 0
# LDAP properties
ldap-hostname:? ? ? ? ? ?
ldap-port: ? ? ? ? ? ? ? 389
ldap-user-base-dn: ? DC=vditest,DC=local
ldap-config-base-dn: dc=vditest,dc=local
ldap-search-bind-dn: test@vditest.local
ldap-search-bind-password:?password
重新啟動服務
systemctl restart tomcat9
service guacd restart
登錄管理地址:http://ip:8080/guacamole/
初始用戶名密碼都是?guacadmin
總結
以上是生活随笔為你收集整理的Ubuntu 20.04 安装 Apache Guacamole 远程网关 mysql ldap的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nodejs的安装和配置,自定义仓库
- 下一篇: Java实验03 面向对象(下)