日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

        歡迎訪問 生活随笔!

        生活随笔

        當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

        编程问答

        Apache Guacamole 远程桌面

        發布時間:2024/1/18 编程问答 51 豆豆
        生活随笔 收集整理的這篇文章主要介紹了 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鏡像

      1. 拉取以上鏡像 (黑窗口);
        docker pull guacamole/guacamole
        docker pull guacamole/guacd
        docker pull mysql/mysql-server
      2. 運行Mysql并配置

      3. 鏡像拉取完成后,創建數據庫初始化腳本以創建數據表
        docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql

      4. 啟動mysql-server
        docker run --name mysqltest -e MYSQL_RANDOM_ROOT_PASSWORD=yes -e MYSQL_ONETIME_PASSWORD=yes -d mysql/mysql-server

      5. 查看日志,獲取密碼(二者選其一)
        docker logs mysqltest
        上方的命令執行后查找 [Entrypoint] GENERATED ROOT PASSWORD: 這個字段冒號后面是密碼牢記,登錄mysql時需要
        docker logs mysqltest|grep GENERATED
        上方命令密碼會在下面顯示

      6. 重命名腳本并轉移到已經運行的sql容器以便生成表
        docker cp initdb.sql mysqltest:/guac_db.sql

      7. 打開mysql終端
        docker exec -it mysqltest bash

      8. 登錄mysql
        mysql -uroot -p(緊接記錄的密碼直接連接)
        mysql -u root -p (需要輸入密碼)

      9. 重新設定root用戶密碼
        ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
        用戶密碼和路徑可以自定義

      10. 創建數據庫以及創建用戶
        CREATE DATABASE guacamole_db;(創建數據庫)
        CREATE USER ‘root’@‘%’ IDENTIFIED BY ‘123456’; (創建用戶)
        GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO ‘root’@‘%’;
        FLUSH PRIVILEGE;(創建用戶權限)
        創建完成后輸入quit退去

      11. 使用腳本創建數據表
        cat guac_db.sql | mysql -u root -p guacamole_db
        需要輸入9里面創建用戶的密碼

      12. 驗證數據庫操作是否成功
        mysql -uroot -p123456(連接數據庫)
        USE guacamole_db;(選擇數據庫)
        SHOW TABLES;(查看所有的表)

      13. 配置Guacamole服務器,Guacamole客戶端

      14. 啟動guacd
        docker run --name myguacd -d guacamole/guacd

      15. 啟動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

      16. 查看運行的docker
        docker ps

        以上我這里運行了兩個 docker 容器,主要是因為沒有啟動 guacamole/guacamole 正常是三個

      17. 訪問已經運行的guacamole
        在瀏覽器中訪問http://localhost:8080/guacamole/#/。
        默認賬戶:guacadmin
        默認密碼:guacadmin

      18. 創建連接

      19. 以上創建連接成功后返回首頁就雙擊已經創建好的連接就可以成功連接

        實現遠程連接簡單的demo

        代碼自取點擊前往

        總結

        以上是生活随笔為你收集整理的Apache Guacamole 远程桌面的全部內容,希望文章能夠幫你解決所遇到的問題。

        如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。