CodeBook-Ubuntu-sandbox Linux 沙箱服务 docker pull

CodeBook-Ubuntu-sandbox Linux 沙箱服务

开源技术栏

这是一个多用户的 Linux SSH 服务沙箱,支持启动时动态加载用户列表,并可随时更新用户信息。每个用户仅能修改自己目录下的文件,确保了环境的安全性和隔离性。

目录

文章目录

我如何使用?

您可以直接下载镜像,使用 Docker 构建容器。

拉取镜像

shell 复制代码
docker pull beardedmanzhao/codebook-ubuntu-sandbox

准备用户列表

用户列表应保存在一个名为 users.txt 的文件中,格式如下:

复制代码
username1:password1,username2:password2,username3:password3

构建容器

假设 C:\Users\zhao\Downloads\users.txt 是用户列表文件的路径,可以通过以下命令启动容器:

shell 复制代码
# 启动容器 22 端口是ssh服务端口,因此需要将其提供给外部访问 在这里我们是映射到宿主机 2222 端口
docker run -d -p 2222:22 --name codebook-ubuntu-sandbox \
  -v C:\Users\zhao\Downloads\users.txt:/users.txt \
  beardedmanzhao/codebook-ubuntu-sandbox

或者将上述命令压缩为一行:

shell 复制代码
docker run -d -p 2222:22 --name codebook-ubuntu-sandbox -v C:\Users\zhao\Downloads\users.txt:/users.txt beardedmanzhao/codebook-ubuntu-sandbox

直接使用

可以直接使用下面的命令登录机器!这里的用户名和密码都是 users.txt 中的!2222 代表的是容器的 22 端口

shell 复制代码
ssh username@localhost -p 2222

关键特性

  • 动态用户管理:支持启动时动态加载用户列表,并可随时更新。
  • 用户隔离:每个用户只能修改自己目录下的文件,确保数据安全。
  • 简单易用:通过 Docker 快速部署,方便管理和维护。
相关推荐
小米里的大麦25 分钟前
022 基础 IO —— 文件
linux
Xの哲學29 分钟前
Perf使用详解
linux·网络·网络协议·算法·架构
门前灯30 分钟前
Linux系统之iprconfig 命令详解
linux·运维·服务器·iprconfig
tb_first1 小时前
k8sday09
linux·云原生·容器·kubernetes
忧郁的橙子.1 小时前
三、k8s 1.29 之 安装2
linux·运维·服务器
huangyuchi.1 小时前
【Linux系统】动静态库的制作
linux·运维·服务器·动态库·静态库·库的简单制作
jim写博客2 小时前
Linux进程概念(四)环境地址变量
linux·运维·服务器
稚辉君.MCA_P8_Java2 小时前
豆包 Java的23种设计模式
java·linux·jvm·设计模式·kubernetes
Nie_Xun3 小时前
ubuntu网络共享
linux·运维·ubuntu
天上掉下来个程小白3 小时前
Docker-14.项目部署-DockerCompose
运维·docker·微服务·容器