Apache Guacamole是一個(gè)基于web的遠(yuǎn)程終端支持ssh,vnc,rdp等協(xié)議
官網(wǎng)地址:http://guacamole.apache.org
從圖中可看出分為guacamole服務(wù)和guacd服務(wù),guacd服務(wù)負(fù)責(zé)連接遠(yuǎn)程的vpc,rdp,ssh等服務(wù)器
這里使用k8s部署,注意本安裝僅用于測試使用,由于mysql沒做持久化重啟之后數(shù)據(jù)會(huì)丟失
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數(shù)據(jù)庫 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進(jìn)行訪問,也可以用ingress EOF
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可以使用已經(jīng)有的,且以下資源未做持久化重啟之后數(shù)據(jù)會(huì)丟失不要用于生產(chǎn)!!!
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
將guacamole的Entrypoint改為sleep 1h
以方便進(jìn)入容器
容器里執(zhí)行/opt/guacamole/bin/initdb.sh --mysql > initdb.sql
導(dǎo)出mysql的表結(jié)構(gòu)
apt update && apt install mysql-client
安裝mysql客戶端
mysql -h guacamole-mysql -uroot -proot
登錄mysql數(shù)據(jù)庫
如果出現(xiàn) ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password’ cannot be loaded 錯(cuò)誤則需要在guacamole-mysql容器里登錄數(shù)據(jù)庫執(zhí)行ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
create database guacamole;
創(chuàng)建數(shù)據(jù)庫
use guacamole;
進(jìn)入數(shù)據(jù)庫, source initdb.sql
導(dǎo)入表結(jié)構(gòu)
因?yàn)槭莕odeport所有可以使用 <nodePort>/guacamole
默認(rèn)賬號(hào)密碼為guacadmin/guacadmin
進(jìn)入配置界面配置根據(jù)目標(biāo)主機(jī)的情況填寫
這個(gè)時(shí)候首頁就出現(xiàn)了可以連接的機(jī)器,點(diǎn)擊即可連接此機(jī)器
Ctrl + Alt + Shift 可以打開控制面板,復(fù)制文件也可以直接拖進(jìn)去
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/127876.html
摘要:元素完整的元素列表元素由開始標(biāo)簽作為開始,結(jié)束標(biāo)簽作為結(jié)束。結(jié)束標(biāo)簽由尖括號(hào)斜杠標(biāo)簽名構(gòu)成。屬性由兩部分構(gòu)成,屬性名和屬性值屬性值左右用雙引號(hào)包含起來,并由等號(hào)與屬性名相連。 以下內(nèi)容如有不準(zhǔn)確之處,歡迎指正 什么是HTML HTML是超文本標(biāo)記語言 Hyper Text Markup Language HTML不是編程語言,而是標(biāo)記語言 HTML最初的作用是用來展示文檔 HTM...
摘要:現(xiàn)有主機(jī)實(shí)例已有登錄功能通過形式連接到目標(biāo)主機(jī),但是性能不高,速度慢,有延遲,用戶體驗(yàn)差。提供基于遠(yuǎn)程管理協(xié)議和圖像的展示能力。密碼登錄密鑰登錄使用說明目前已經(jīng)發(fā)布洛杉磯華盛頓倫敦,將逐步從海外灰度到國內(nèi)。現(xiàn)有主機(jī)實(shí)例已有【登錄】功能通過VNC形式連接到目標(biāo)主機(jī),但是性能不高,速度慢,有延遲,用戶體驗(yàn)差。需要增加一種Web Terminal方式可以登錄主機(jī)實(shí)例,背后架構(gòu)不同于VNC,使用ss...
閱讀 430·2024-11-07 18:25
閱讀 130683·2024-02-01 10:43
閱讀 923·2024-01-31 14:58
閱讀 893·2024-01-31 14:54
閱讀 82948·2024-01-29 17:11
閱讀 3224·2024-01-25 14:55
閱讀 2036·2023-06-02 13:36
閱讀 3133·2023-05-23 10:26