首页 > 其他分享 >使用 Docker 部署 Next Terminal 轻量级堡垒机

使用 Docker 部署 Next Terminal 轻量级堡垒机

时间:2024-07-28 09:28:43浏览次数:10  
标签:compose sudo Next Terminal docker Docker 轻量级

Next Terminal 是一款开源的交互审计系统,支持多种协议如 RDP、SSH、VNC、Telnet 和 Kubernetes。它不仅功能强大,而且易于安装和使用。本文将介绍如何使用 Docker 部署 Next Terminal,帮助你快速搭建一个轻量级堡垒机系统。

环境准备

在开始部署之前,请确保你的系统已安装以下软件:

  1. Docker
  2. Docker Compose

如果尚未安装,可以参考以下命令进行安装:

安装 Docker

sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker

安装 Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

部署 Next Terminal

第一步:拉取 Next Terminal 镜像

在终端中执行以下命令,从 Docker Hub 拉取 Next Terminal 的 Docker 镜像:

docker pull dushixiang/next-terminal:latest

第二步:创建 Docker Compose 文件

在你的项目目录中创建一个 docker-compose.yml 文件,并添加以下内容:

version: '3'
services:
  next-terminal:
    image: dushixiang/next-terminal:latest
    ports:
      - "8080:8080"
    volumes:
      - ./data:/data
    environment:
      - TZ=Asia/Shanghai
      - NEXT_TERMINAL_SERVER_ADDRESS=0.0.0.0
      - NEXT_TERMINAL_SERVER_PORT=8080

第三步:启动服务

在项目目录中执行以下命令启动 Next Terminal 服务:

docker-compose up -d

此命令会在后台启动 Next Terminal,并将其绑定到本地主机的 8080 端口。你可以通过浏览器访问 http://localhost:8080 来访问 Next Terminal 的 web 界面。

配置 Next Terminal

初始登录

默认的管理员账号和密码是 admin/admin。首次登录后,建议立即更改默认密码以保证系统安全。

添加资产

登录后,你可以根据需要添加 RDP、SSH、VNC、Telnet 或 Kubernetes 协议的资产。每种资产类型需要提供相应的连接信息和凭证。

会话管理

Next Terminal 支持实时监控和管理会话,你可以查看当前所有活跃的会话,并根据需要强制断开某些会话。此外,系统会自动记录所有会话日志,方便事后审计。

总结

通过以上步骤,你已经成功使用 Docker 部署了 Next Terminal 轻量级堡垒机。这个系统不仅可以帮助你轻松管理多种协议的远程连接,还提供了强大的审计和监控功能,为你的网络安全保驾护航。

标签:compose,sudo,Next,Terminal,docker,Docker,轻量级
From: https://blog.csdn.net/imileseo/article/details/140746292

相关文章

  • Linux平台x86_64(麒麟|统信UOS)|aarch64(飞腾)如何实现摄像头|屏幕和麦克风|扬声器采
    技术背景为什么要在Linux平台麒麟、统信、飞腾平台实现RTMP推送、RTMP|RTSP播放和轻量级RTSP服务?归根结底,还是提升信息安全与自主可控能力,促进经济发展与产业升级。以无纸化会议系统为例,由于无纸化系统涉及大量敏感信息和重要数据的传输与处理,国产化能够确保信息在传输、存储......
  • 轻量级图像识别算法笔记(一)
    轻量级图像识别算法一、什么是轻量级图像识别算法?为什么要用轻量级图像识别算法?什么是轻量级图像识别算法?​轻量级识别算法是指那些设计和优化以在资源受限环境中高效运行的机器学习和深度学习算法。为什么要使用轻量级图像识别算法?设备限制:很多实际应用场景中,嵌入式......
  • 鸿蒙next开发学习:@AnimatableExtend装饰器-自定义可动画属性
    @AnimatableExtend装饰器用于自定义可动画的属性方法,在这个属性方法中修改组件不可动画的属性。在动画执行过程时,通过逐帧回调函数修改不可动画属性值,让不可动画属性也能实现动画效果。也可通过逐帧回调函数每帧修改可动画属性的值,实现逐帧布局的效果。可动画属性:如果一个属......
  • 西安理工大学机器人NEXT-E战队 视觉组简介和24届新生暑假自学指引
    视觉组简介和24届新生暑假自学指引1.视觉组是什么RoboMaster机器人竞赛作为一个竞技机器人赛事,利用弹丸攻击对方机器人或对方场地道具装甲板是取得胜利的关键。为了更好的进行打击,仅依靠操作手的手动瞄准是远远不够的,因此。视觉组利用各类算法,开发出稳定的自动瞄准系统,能够极......
  • HarmonyOS NEXT 学习笔记5--extend扩展组件
    1.代码:@Entry@ComponentstructPage_Button_Extend{@Statemessage:string='HelloWorld';build(){Column({space:10}){Button('微信支付').MyButton('wechat')Button('支付宝').My......
  • .NET 轻量级 命令行工具 CSharpRepl
    前言当我们需要快速测试代码片段时,常见的做法是启动VisualStudio或使用在线代码编辑器。然而,VisualStudio的启动可能较为缓慢且占用较多系统资源,而在线编辑器则可能遇到语法支持局限或网络延迟问题。为解决这个问题,给大家推荐一款轻量级的本地C#执行工具——CSharpRepl。可以......
  • mqtt- 轻量级的消息传输协议
    金融数据流:实时数据传输 实现方式基于mqttMQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,主要用于低带宽和高延迟的网络环境。它特别适合于物联网(IoT)应用、移动设备和其他需要可靠消息传递的场景。MQTT的主要特点1.轻量级和高效:•MQTT协议......
  • harmonyOS Next 实现验证码功能遇到的坑
    前言第一次写博记录学习harmonyOS开发的过程,文案功底差请见谅!场景刚开始学习harmonyOS开发,近期有一个翻译网报APP的需求,在登录的时候需要验证码过滤验证码机器人试错。参考https://blog.csdn.net/zcczero/article/details/137057040  感谢zcczero 大神的帖子可以直接拿......
  • 记一次Vue.nextTick失效的解决经历
    问题背景在一个老页面上渲染echarts,在vue的mounted里面使用this.$nextTick,无法获取到ref。也就是获取不到dom。解决思路一开始怀疑vue的版本不对,但是后来vue升级到vue2.6.14,还是不行。控制台也没有任何报错,页面能正常渲染。这个时候我开始想,是不是使用的vuejs文件是生产版......
  • KMP算法中next数组以及nextval的求解(简单,通俗易懂版)
    以一个题为例:计算上图中next[j]以及nextval[j]的值。【本文中j的下标从1开始。】最长公共前后缀:···前缀:不包含最后一个字符的所有以第一个字符开头的连续子串。···后缀:不包含第一个字符的所有以最后一个字符结尾的连续子串。先看next[j],(1)j的下标......