Skip to content

使用java开发的堡垒机(跳板机),朴实无华,功能简单,适合学习使用。

License

Notifications You must be signed in to change notification settings

pingc0y/Minimalist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minimalist

介绍

使用java开发的堡垒机(跳板机),朴实无华,功能简单,适合学习使用。

已实现的功能:rdp、vnc、ssh、rdp录屏,查看回放、rdp文件上传下载、rdp复制粘贴文本等

之前工作中有使用到堡垒机,就萌生了自己开发的想法,结果项目开始没多久就离开公司了,但基本功能都算是实现了(也只是实现了功能,没有做优化)

拿来学习也许还是不错的

软件架构

软件架构说明
Spring Boot + Mybatis-Plus + Thymeleaf + Shiro

安装教程

不建议公网部署

Centos7环境下

1.安装Guacd(Guacamole-Server)
如果yum没有包,使用阿里云yum源即可

yum install -y libguac-client-kubernetes \
libguac-client-rdp \
libguac-client-ssh \
libguac-client-telnet \
libguac-client-vnc \
guacd --nogpgcheck

配置guacd服务

mkdir /etc/guacamole/ && cat <<EOF >> /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

修改启动用户 vi /usr/lib/systemd/system/guacd.servic

[Unit]
Description=Guacamole proxy daemon
Documentation=man:guacd(8)
After=network.target

[Service]
EnvironmentFile=-/etc/sysconfig/guacd
Environment=HOME=/var/lib/guacd
ExecStart=/usr/sbin/guacd -f $OPTS
Restart=on-failure
# User=guacd
# Group=guacd

[Install]
WantedBy=multi-user.target

启动guacd服务

systemctl daemon-reload //重载服务
systemctl enable guacd  //开机自启
systemctl start guacd   //启动服务
systemctl status guacd  //查看状态

2.导入sql文件到mysql(src/main/resources/minimalist.sql)

3.修改application.yml配置文件
修改mysql配置
修改guacamole配置**

使用说明

1.启动Minimalist

#前台运行
java -jar minimalist-1.0.jar
#后台运行
nohup java -jar minimalist-1.0.jar >/dev/null  2>&1 &

默认账号密码:admin/admin

相关截图

仪表盘
Image text 我的资产
Image text

About

使用java开发的堡垒机(跳板机),朴实无华,功能简单,适合学习使用。

Resources

License

Stars

Watchers

Forks

Packages

No packages published