Apache Guacamole 远程桌面
Apache Guacamole 環境,基礎代碼
- 首先
- 安裝Docker
- 拉取Guacamole服務器、Guacamole客戶端和MySQL的Docker鏡像
- 運行Mysql并配置
- 配置Guacamole服務器,Guacamole客戶端
- 實現遠程連接簡單的demo
首先
最近,因為公司需要,項目中需添加一個遠程連接控制臺的功能,遠程操作服務器,之前也沒接觸過,經常用的也就是Putty、XShell、SecureCRT、SSH Secure Shell Slient,當然本人用的對多的就是XShell,但是項目需要沒辦法,也沒做過類似的東西,通過查資料了解到Apache Guacamole 可以實現,所以分享給大家!
安裝Docker
之前有瀏覽過一個安裝的博客文章,很詳細這里借鑒一下:
點擊前往
拉取Guacamole服務器、Guacamole客戶端和MySQL的Docker鏡像
docker pull guacamole/guacamole
docker pull guacamole/guacd
docker pull mysql/mysql-server
運行Mysql并配置
鏡像拉取完成后,創建數據庫初始化腳本以創建數據表 ;
docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql
啟動mysql-server ;
docker run --name mysqltest -e MYSQL_RANDOM_ROOT_PASSWORD=yes -e MYSQL_ONETIME_PASSWORD=yes -d mysql/mysql-server
查看日志,獲取密碼(二者選其一) ;
docker logs mysqltest
上方的命令執行后查找 [Entrypoint] GENERATED ROOT PASSWORD: 這個字段冒號后面是密碼牢記,登錄mysql時需要
docker logs mysqltest|grep GENERATED
上方命令密碼會在下面顯示
重命名腳本并轉移到已經運行的sql容器以便生成表 ;
docker cp initdb.sql mysqltest:/guac_db.sql
打開mysql終端 ;
docker exec -it mysqltest bash
登錄mysql ;
mysql -uroot -p(緊接記錄的密碼直接連接)
mysql -u root -p (需要輸入密碼)
重新設定root用戶密碼 ;
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
用戶密碼和路徑可以自定義
創建數據庫以及創建用戶 ;
CREATE DATABASE guacamole_db;(創建數據庫)
CREATE USER ‘root’@‘%’ IDENTIFIED BY ‘123456’; (創建用戶)
GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO ‘root’@‘%’;
FLUSH PRIVILEGE;(創建用戶權限)
創建完成后輸入quit退去
使用腳本創建數據表 ;
cat guac_db.sql | mysql -u root -p guacamole_db
需要輸入9里面創建用戶的密碼
驗證數據庫操作是否成功 ;
mysql -uroot -p123456(連接數據庫)
USE guacamole_db;(選擇數據庫)
SHOW TABLES;(查看所有的表)
配置Guacamole服務器,Guacamole客戶端
啟動guacd ;
docker run --name myguacd -d guacamole/guacd
啟動guacamole,并連接guacd,mysql ;
docker run --name myguacamole
–link myguacd:guacd
–link mysqltest:mysql
-e MYSQL_DATABASE=guacamole_db
-e MYSQL_USER=root
-e MYSQL_PASSWORD=123456
-d -p 0.0.0.0:8080:8080
guacamole/guacamole
查看運行的docker ;
docker ps
以上我這里運行了兩個 docker 容器,主要是因為沒有啟動 guacamole/guacamole 正常是三個
訪問已經運行的guacamole ;
在瀏覽器中訪問http://localhost:8080/guacamole/#/。
默認賬戶:guacadmin
默認密碼:guacadmin
創建連接 ;
以上創建連接成功后返回首頁就雙擊已經創建好的連接就可以成功連接
實現遠程連接簡單的demo
代碼自取點擊前往
總結
以上是生活随笔為你收集整理的Apache Guacamole 远程桌面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4月27日星期四
- 下一篇: 中电金信:从“数字中国”看金融新基建的应