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 快速部署,方便管理和维护。
相关推荐
运维全栈笔记15 小时前
K8S部署Redis高可用全攻略:1主2从3哨兵架构实战
redis·docker·云原生·容器·架构·kubernetes·bootstrap
秋915 小时前
MySQL 8.0.46 全平台安装与配置详解(Windows/Linux/macOS)
linux·windows·mysql
小康小小涵15 小时前
基于ESP32S3实现无人机RID模块底层源码编译
linux·开发语言·python
CQU_JIAKE15 小时前
4.28~4.30【Q】
linux·运维·服务器
左手厨刀右手茼蒿16 小时前
Linux 内核中的设备驱动开发:从字符设备到网络设备
linux·嵌入式·系统内核
先知后行。16 小时前
Linux 设备模型和platform平台
linux·运维·服务器
lzh2004091916 小时前
深入理解进程:从PCB内核结构到写时拷贝的底层实战
linux·c++
日取其半万世不竭16 小时前
Minecraft Java版社区服务器搭建教程(Linux,适合新手)
java·linux·服务器
时空自由民.16 小时前
蓝牙协议之GAP协议
linux·服务器·网络
SCBAiotAigc17 小时前
2026.5.1:`DockerDesktop must be owned by an elevated account`错误的解决办法
人工智能·docker·具身智能