使用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