Guacamole是Apache基金會下的開源軟件,它可以作為遠程桌面網關,使你通過瀏覽器就能訪問Windows遠程桌面,它還支持VNC和SSH等標准協議。
官網:http://guacamole.apache.org/
Guacamole分為客戶端和服務端兩部分,客戶端有*.war包,放到Tomcat的webapps目錄即可自動部署;服務端則需要在自己的服務器上編譯安裝。
以下安裝步驟主要摘抄自官方手冊,詳情見:http://guacamole.apache.org/doc/gug/
OS版本:Ubuntu 16.04
第1步:安裝編譯需要的依賴包
apt install libjpeg-turbo8-dev apt install libcairo2-dev apt install libpng-dev apt install libossp-uuid-dev apt install libavcodec-dev libavutil-dev libswscale-dev apt install libfreerdp-dev apt install libpango1.0-dev libssh2-1-dev apt install libtelnet-dev libvncserver-dev libpulse-dev apt install libssl-dev libvorbis-dev libwebp-dev
第2步:下載Guacamole服務端源碼並編譯、安裝
tar -xzf guacamole-server-1.0.0.tar.gz cd guacamole-server-1.0.0/ ./configure make make install ldconfig
第3步:安裝Java和Tomcat
apt install openjdk-8-jre apt install tomcat8
第4步:部署Guacamole客戶端
cp guacamole-1.0.0.war /var/lib/tomcat8/webapps/guacamole.war
第5步:創建配置文件
創建 /etc/guacamole 目錄,並創建兩個配置文件:guacamole.properties 和 user-mapping.xml。
guacamole.properties文件內容如下:
guacd-hostname: localhost guacd-port: 4822 user-mapping.xml: /etc/guacamole/user-mapping.xml enable-clipboard-integration: true
user-mapping.xml文件內容如下:
<user-mapping> <authorize username="admin" password="admin123" > <connection name="rdp1"> <protocol>rdp</protocol> <param name="hostname">192.168.1.199</param> <param name="port">3389</param> <param name="username">user1</param> <param name="password">12345678</param> </connection> <connection name="ssh1"> <protocol>ssh</protocol> <param name="hostname">192.168.1.106</param> <param name="port">22</param> <param name="username">root</param> <param name="password">123456</param> <param name="color-scheme">white-black</param> </connection> </authorize> </user-mapping>
第6步:啟動服務
guacd
systemctl restart tomcat8.service
第7步:登錄賬號
訪問http://192.168.1.107:8080/guacamole/,登錄剛才在配置文件中寫的賬號密碼(admin,admin123)。