Next Terminal是一款非常不错的HTML5远程桌面网关。由Golang和React开发,软件非常小巧、操作简单、易安装使用,支持网页版远程桌面工具、RDP、SSH、VNC、Telnet等协议的连接和管理。
软件功能
1、授权凭证管理
2、资产管理(支持RDP、SSH、VNC、TELNET协议)
3、指令管理
4、批量执行命令
5、在线会话管理(监控、强制断开)
6、离线会话管理(查看录屏)
7、双因素认证 感谢 naiba 贡献
8、资产标签
9、资产授权
10、多用户&用户分组
Next Terminal安装配置方法
下载&解压&configure
wget https://mirror.bit.edu.cn/apache/guacamole/1.2.0/source/guacamole-server-1.2.0.tar.gz
tar -xzf guacamole-server-1.2.0.tar.gz
cd guacamole-server-1.2.0
./configure --with-init-dir=/etc/init.d
如果安装的依赖文件没有缺失的话,会看到RDP SSH VNC 都是 yes
------------------------------------------------
guacamole-server version 1.2.0
------------------------------------------------
Library status:
freerdp2 ............ yes
pango ............... yes
libavcodec .......... no
libavformat.......... no
libavutil ........... no
libssh2 ............. yes
libssl .............. yes
libswscale .......... no
libtelnet ........... yes
libVNCServer ........ yes
libvorbis ........... yes
libpulse ............ yes
libwebsockets ....... no
libwebp ............. yes
wsock32 ............. no
Protocol support:
Kubernetes .... no
RDP ........... yes
SSH ........... yes
Telnet ........ yes
VNC ........... yes
Services / tools:
guacd ...... yes
guacenc .... no
guaclog .... yes
FreeRDP plugins: /usr/lib64/freerdp2
Init scripts: /etc/init.d
Systemd units: no
Type "make" to compile guacamole-server.
编译和安装
make && make install && ldconfig
配置guacamole-server
mkdir /etc/guacamole/ && cat <> /etc/guacamole/guacd.conf
[daemon]
pid_file = /var/run/guacd.pid
log_level = info
[server]
bind_host = 0.0.0.0
bind_port = 4822
EOF
启动 guacamole-server
/etc/init.d/guacd start
安装字体(SSH使用)
安装字体管理软件
yum install -y fontconfig mkfontscale
下载字体文件并移动到 /usr/share/fonts/目录下
cd /usr/share/fonts/
wget https://raw.githubusercontent.com/dushixiang/next-terminal/master/web/src/fonts/Menlo-Regular-1.ttf
更新字体
mkfontscale
mkfontdir
fc-cache
安装 Next Terminal
建立next-terminal目录
mkdir ~/next-terminal && cd ~/next-terminal
下载
wget https://github.com/dushixiang/next-terminal/releases/latest/download/next-terminal.tgz
解压
tar -xvf next-terminal.tgz
cd 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
启动
./next-terminal
常见问题
1、如何进行反向代理?
主要是反向代理websocket,示例如下
location / {
proxy_pass http://127.0.0.1:8088/;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
}
2、访问realvnc提示验证失败?
把加密类型修改为 Prefer On
3、docker安装如何更新?
推荐使用watchtower自动更新
手动更新需要先拉取最新的镜像
docker pull dushixiang/next-terminal:latest
删除掉原来的容器
如果是使用sqlite方式启动的,记得备份next-terminal.db文件哦
docker rm -f
再重新执行一次 docker方式安装命令
4、连接rdp协议的windows7或者windows server 2008直接断开?
因为freerdp的一个问题导致的,把 设置>RDP 下面的禁用字形缓存打开即可
更新日志
修复退出登录sql参数错误的问题
增加一定时间内登录失败次数的限制
增加离线会话保存时间限制
完成需求「使会话详情的路径栏可写」close # 69
修复bug「Ubuntu系统RDP不能正常显示」close # 66
修复bug「使用guacd接入ssh时,第一个按键被忽略」 close # 70
修复批量终止在线会话失败的bug
∨ 展开