一、安装 Apache Guacamole-Server
1.执行安装命令
yum install -y epel-releaseyum install -y libguac-client-kubernetes \libguac-client-rdp \libguac-client-ssh \libguac-client-telnet \libguac-client-vnc \guacd
2.配置 guacd 服务
mkdir /etc/guacamole/ && cat <<EOF >> /etc/guacamole/guacd.conf[daemon]pid_file = var/run/guacd.pidlog_level = info[server]# 监听地址bind_host = 127.0.0.1bind_port = 4822EOF
为了避免权限问题导致错误修改使用 root 用户启动guacd服务,修改 usr/lib/systemd/system/guacd.service 文件,注释掉 User 和 Group 这两行。
3.启动 guacd 服务
# 重载服务systemctl daemon-reload# 开机自启systemctl enable guacd# 启动服务systemctl start guacd# 查看状态systemctl status guacd
4.安装字体(SSH使用)#
#安装字体管理软件yum install -y fontconfig mkfontscale#下载字体文件并移动到 usr/share/fonts/目录下cd usr/share/fonts/# 下载英文字体wget https://gitee.com/dushixiang/next-terminal/raw/master/guacd/fonts/Menlo-Regular.ttf# 下载中文字体wget https://gitee.com/dushixiang/next-terminal/raw/master/guacd/fonts/SourceHanSansCN-Regular.otf#更新字体mkfontscalemkfontdirfc-cache
二、安装 Next Terminal#
示例步骤安装在 usr/local/next-terminal,你可以自由选择安装目录。
国内用户如果访问不到GitHub,可从 Gitee 进行下载,地址为: https://gitee.com/dushixiang/next-terminal
wget https://github.com/dushixiang/next-terminal/releases/latest/download/next-terminal.tgztar -zxvf next-terminal.tgz -C usr/local/
在/usr/local/next-terminal或/etc/next-terminal下创建或修改配置文件config.yml
db: sqlite# 当db为sqlite时mysql的配置无效#mysql:# hostname: 172.16.101.32# port: 3306# username: root# password: mysql# database: next-terminal# 当db为mysql时sqlite的配置无效sqlite:file: 'next-terminal.db'server:addr: 0.0.0.0:8088# 当设置下面两个参数时会自动开启https模式(前提是证书文件存在)# cert: root/next-terminal/cert.pem# key: root/next-terminal/key.pem# 授权凭证和资产的密码,密钥等敏感信息加密的key,默认`next-terminal`#encryption-key: next-terminalguacd:hostname: 127.0.0.1port: 4822# 此路径需要为绝对路径,并且next-terminal和guacd都能访问到recording: '/usr/local/next-terminal/data/recording'# 此路径需要为绝对路径,并且next-terminal和guacd都能访问到drive: '/usr/local/next-terminal/data/drive'sshd:# 是否开启sshd服务enable: false# sshd 监听地址,未开启sshd服务时此配置不会使用addr: 0.0.0.0:8089# sshd 使用的私钥地址,未开启sshd服务时此配置不会使用key: ~/.ssh/id_rsa
启动
./next-terminal
使用系统服务方式启动
执行以下命令创建 next-terminal 系统服务文件
cat <<EOF >> /etc/systemd/system/next-terminal.service[Unit]Description=next-terminal serviceAfter=network.target[Service]User=rootWorkingDirectory=/usr/local/next-terminalExecStart=/usr/local/next-terminal/next-terminalRestart=on-failureLimitNOFILE=1048576[Install]WantedBy=multi-user.targetEOF
启动 Next-Terminal 服务
# 重载服务systemctl daemon-reload# 开机启动systemctl enable next-terminal# 启动服务systemctl start next-terminal# 查看状态systemctl status next-terminal
nginx 反向代理
location / {proxy_pass http://127.0.0.1:8088/;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $http_connection;}
默认账户密码 admin
文章转载自老柴杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




