使用guacamole進行遠程桌面連接


最近配置guacamole 鱷梨醬遠程桌面連接服務,支持的協議還不少,部署直接使用docker,運行起來以后就可以訪問配置,簡單方便,節省了配置軟件的時間,官網網址:Apache Guacamole™ 

 

 

 優點就是可以在瀏覽器直接訪問,免去安裝客戶端,因為有些電腦是禁止安裝軟件的,所以直接使用瀏覽器來訪問遠程電腦是最方便不過的了。至於缺點我還沒有開始用,只是配置起來了,用用發現了缺點再說吧。

部署步驟:

1.拉取Guacamole服務器、Guacamole客戶端和MySQL的Docker鏡像:

docker pull guacamole/guacamole
docker pull guacamole/guacd
docker pull mysql/mysql-server

2.當把三個鏡像都下載下來后,創建數據庫初始化腳本以創建用於驗證身份的數據表:

docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql

3、理論上這里也需要創建mysql的容器,因為我有一個mysql的容器,所以直接使用了,重命名並將initdb.sql移動到MySQL容器中,后續就能通過這個生成表:

docker cp initdb.sql mysqltest:/guac_db.sql

4.在MySQL的Docker容器中打開bash終端:

docker exec -it mysqltest bash

5.使用一次性密碼登錄。如下所示:

mysql -u root -p

6.創建數據庫,以及創建一個新的數據庫和用戶

CREATE DATABASE guacamole_db;
CREATE USER ‘guacamole_user’@’%’ IDENTIFIED BY ‘guacamole_user_password’;
GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO ‘guacamole_user’@’%’;
FLUSH PRIVILEGES;

7.最后,輸入quit退出即可

8.在bash終端中,使用初始化腳本為新數據庫創建數據表:

cat guac_db.sql | mysql -u root -p guacamole_db

到這里,數據庫的操作其實都完成了,但是我們還是小心為上。再驗證數據表是否已成功添加。如果guacamole數據庫中不存在新建的表,請再次確認之前的步驟均已正確執行。

連接數據庫
mysql -u root -p
選擇數據庫
USE guacamole_db;
查看所有表
SHOW TABLES;
如果正確無誤的話,你看到的應該和我的差不多。

 

 

 

在瀏覽器中訪問Guacamole

1.在Docker中啟動guacd:

docker run --name myguacd -d guacamole/guacd

2.連接容器,以便Guacamole驗證存儲在MySQL數據庫中的憑證:

docker run --name myguacamole --link myguacd:guacd --link mysq:mysql -e MYSQL_DATABASE=guacamole_db -e MYSQL_USER=guacamole_user -e MYSQL_PASSWORD=guacamole_user_password -d -p 0.0.0.0:8080:8080 guacamole/guacamole

 

這里需要注意一下,上面命令關鍵信息不要用單引號(比如數據庫名稱,用戶名、密碼等),不知道為啥,單引號引用后會造成連接數據庫連接失敗。。。

 

 

因為需要三個容器聯動,保險起見,我們還是再檢查一下
可通過以下命令查看所有正在運行的Docker容器:

docker ps

 

  可以看到myguacamole、myguacd和mysqltest等三個容器都在后台安穩的跑着

3.請在瀏覽器中訪問localhost:8080/guacamole/。默認的登錄賬戶是guacadmin,默認登錄密碼guacadmin。登錄后應盡快修改登錄賬戶及密碼。當然,如果你不是配置在本地,那你就把localhost換成對應的ip地址即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM