Next Terminal:轻量级开源堡垒机推荐(前端开源)
Next Terminal 是一款现代化的跳板机(堡垒机)解决方案,旨在简化服务器的远程访问与权限管理。它提供基于 Web 的终端管理界面,界面简洁,部署便捷,是替代 JumpServer 的极佳选择。
⚠️ 注意:当前项目仅开源了前端部分,后端服务为闭源产品,但可直接通过 Docker 镜像免费部署使用。
✨ 项目特点
- ✅ 轻量易部署:无需繁琐配置,一行命令即可运行。
- 🌐 全 Web 访问:通过浏览器即可远程 SSH、RDP、VNC、Telnet。
- 🛡 权限控制与审计:支持用户、资产、会话的细粒度管控与记录。
- 📦 丰富协议支持:同时支持多种协议与终端管理需求。
- 💡 现代 UI:前端界面开源,基于 Vue 技术栈构建,体验优秀。
🚀 快速部署(Docker)官方文档
https://docs.next-terminal.typesafe.cn/install/docker-install.html
🚀 原生部署 官方文档
https://docs.next-terminal.typesafe.cn/install/native-install.html
原生安装教程(以almalinux 9为例)
#安装各种需要的工具包
yum install -y epel-release
yum install -y tcpdump net-tools vim mtr git tar
yum install -y libguac-client-kubernetes libguac-client-rdp libguac-client-ssh libguac-client-telnet libguac-client-vnc guacd fontconfig mkfontscale
#下载已编译好的最新版本
mkdir /usr/local/next-terminal/
wget https://github.com/dushixiang/next-terminal/releases/latest/download/next-terminal.tar.gz -O -| tar xz -C /usr/local/next-terminal/;
mkdir /etc/guacamole/
cat>/etc/guacamole/guacd.conf<<EOF
[daemon]
pid_file = /var/run/guacd.pid
log_level = info
[server]
# 监听地址
bind_host = 127.0.0.1
bind_port = 4822
EOF
cat>/etc/systemd/system/guacd.service<<EOF
[Unit]
Description=Guacamole proxy daemon
Documentation=man:guacd(8)
After=network.target
[Service]
User=root
ExecStart=/usr/local/sbin/guacd -f /etc/guacamole/guacd.conf
TimeoutSec=0
RestartSec=10
Restart=always
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
EOF
cat>/etc/systemd/system/next-terminal.service<<EOF
[Unit]
Description=next-terminal service
After=network.target
[Service]
User=root
WorkingDirectory=/usr/local/next-terminal
ExecStart=/usr/local/next-terminal/next-terminal -c /usr/local/next-terminal/config.yaml
TimeoutSec=0
RestartSec=10
Restart=always
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload # 重载服务
systemctl enable next-terminal --now #开机启动
systemctl enable guacd --now
systemctl status guacd
systemctl status next-terminal # 查看状态
service firewalld stop #自己根据情况开放端口或者关闭系统防火墙
初始化
- 现在可以访问8088端口, 初始化设置默认账号密码,在系统设置内可以开启M2FA验证。
- Next Terminal本身提供代理和ssl申请服务, 也可以更改监听端口为 127.0.0.1 然后用 nginx 或者 caddy 继续反向代理
- 添加资产后设置 ssh RDP 等等, 分配用户后可以享受了。
- 默认的审计系统非常好用,可以拦截一些危险命令,还能回放操作记录。