国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Apache Guacamole

社區管理員 / 1468人閱讀

Apache Guacamole是一個基于web的遠程終端支持ssh,vnc,rdp等協議

架構圖如下

官網地址:http://guacamole.apache.org

image.png

從圖中可看出分為guacamole服務和guacd服務,guacd服務負責連接遠程的vpc,rdp,ssh等服務器

安裝部署

這里使用k8s部署,注意本安裝僅用于測試使用,由于mysql沒做持久化重啟之后數據會丟失

部署guacamole
cat <<EOF | kubectl apply -f -
apiVersion: apps/v1
kind: Deployment
metadata:
  name: guacamole
spec:
  selector:
    matchLabels:
      app: guacamole
  template:
    metadata:
      labels:
        app: guacamole
    spec:
      containers:
      - env:
        - name: GUACD_HOSTNAME # guacd地址
          value: guacamole-guacd
        - name: MYSQL_DATABASE # mysql數據庫
          value: guacamole
        - name: MYSQL_HOSTNAME # mysql地址
          value: guacamole-mysql
        - name: MYSQL_PASSWORD # mysql密碼
          value: root
        - name: MYSQL_USER # mysql用戶
          value: root
        image: guacamole/guacamole:latest # 這里使用了最新版
        name: guacamole
        ports:
        - containerPort: 8080
          name: 8080tcp02
          protocol: TCP
        resources: {}
---
apiVersion: v1
kind: Service
metadata:
  name: guacamole
spec:
  ports:
  - port: 8080
    protocol: TCP
    targetPort: 8080
  selector:
    app: guacamole
  type: NodePort # 使用nodeport進行訪問,也可以用ingress
EOF
部署guacd
cat <<EOF | kubectl apply -f -
apiVersion: apps/v1
kind: Deployment
metadata:
  name: guacamole-guacd
spec:
  selector:
    matchLabels:
      app: guacamole-guacd
  template:
    metadata:
      labels:
        app: guacamole-guacd
    spec:
      containers:
      - name: guacamole-guacd
        image: guacamole/guacd:latest
        resources: {}
        ports:
        - containerPort: 4822
---
apiVersion: v1
kind: Service
metadata:
  name: guacamole-guacd
spec:
  selector:
    app: guacamole-guacd
  ports:
  - port: 4822
    targetPort: 4822
EOF
部署mysql

mysql可以使用已經有的,且以下資源未做持久化重啟之后數據會丟失不要用于生產!!!

cat <<EOF | kubectl apply -f -
apiVersion: apps/v1
kind: Deployment
metadata:
  name: guacamole-mysql
spec:
  selector:
    matchLabels:
      app: guacamole-mysql
  template:
    metadata:
      labels:
        app: guacamole-mysql
    spec:
      containers:
      - name: guacamole-mysql
        image: mysql:latest
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: root
        resources: {}
        ports:
        - containerPort: 3306
---
apiVersion: v1
kind: Service
metadata:
  name: guacamole-mysql
spec:
  selector:
    app: guacamole-mysql
  ports:
  - port: 3306
    targetPort: 3306
EOF
初始化mysql
  1. 將guacamole的Entrypoint改為sleep 1h以方便進入容器

  2. 容器里執行/opt/guacamole/bin/initdb.sh --mysql > initdb.sql 導出mysql的表結構

  3. apt update && apt install mysql-client安裝mysql客戶端

  4. mysql -h guacamole-mysql -uroot -proot登錄mysql數據庫

    • 如果出現 ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password’ cannot be loaded 錯誤則需要在guacamole-mysql容器里登錄數據庫執行
      ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

  5. create database guacamole; 創建數據庫

  6. use guacamole; 進入數據庫, source initdb.sql導入表結構

登錄
  • 因為是nodeport所有可以使用 <nodePort>/guacamole

  • 默認賬號密碼為guacadmin/guacadmin

添加鏈接

image.png

進入配置界面配置根據目標主機的情況填寫

image.png

這個時候首頁就出現了可以連接的機器,點擊即可連接此機器

image.png

Ctrl + Alt + Shift 可以打開控制面板,復制文件也可以直接拖進去


文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/127876.html

相關文章

  • HTML教學講義

    摘要:元素完整的元素列表元素由開始標簽作為開始,結束標簽作為結束。結束標簽由尖括號斜杠標簽名構成。屬性由兩部分構成,屬性名和屬性值屬性值左右用雙引號包含起來,并由等號與屬性名相連。 以下內容如有不準確之處,歡迎指正 什么是HTML HTML是超文本標記語言 Hyper Text Markup Language HTML不是編程語言,而是標記語言 HTML最初的作用是用來展示文檔 HTM...

    wapeyang 評論0 收藏0
  • Web Terminal 【遠程登錄】

    摘要:現有主機實例已有登錄功能通過形式連接到目標主機,但是性能不高,速度慢,有延遲,用戶體驗差。提供基于遠程管理協議和圖像的展示能力。密碼登錄密鑰登錄使用說明目前已經發布洛杉磯華盛頓倫敦,將逐步從海外灰度到國內。現有主機實例已有【登錄】功能通過VNC形式連接到目標主機,但是性能不高,速度慢,有延遲,用戶體驗差。需要增加一種Web Terminal方式可以登錄主機實例,背后架構不同于VNC,使用ss...

    ernest.wang 評論0 收藏0

發表評論

0條評論

社區管理員

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<