
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
堡垒机是网络中专门设计和配置以抵御***的特殊用途计算机,通常仅运行单一应用(如代理服务器),并移除或限制其他服务以降低威胁。它因位置和用途(位于防火墙外或DMZ区,常需从不可信网络访问)而进行加固。
本镜像基于最新版Alpine Linux和OpenSSH Server构建,是一个隔离的Docker镜像,可作为公网与私网之间的连接桥梁,也适用于NAT后的主机反向SSH隧道场景。
以下为镜像支持的环境变量(ENV):
PUBKEY_AUTHENTICATION [true | false]:是否允许公钥认证,默认true(仅适用于SSH协议版本2)AUTHORIZED_KEYS [路径]:指定包含用户认证公钥的文件路径,支持%T替换(如%h为用户主目录、%u为用户名),默认文件为/var/lib/bastion/authorized_keys(需通过卷挂载)TRUSTED_USER_CA_KEYS [路径]:指定信任的CA证书公钥文件,用于用户证书认证,默认不使用GATEWAY_PORTS [true | false]:是否允许远程主机连接转发端口,默认false(仅本地可访问)PERMIT_TUNNEL [true | false]:是否允许tun设备转发,默认falseX11_FORWARDING [true | false]:是否允许X11转发,默认falseTCP_FORWARDING [true | false]:是否允许TCP转发,默认trueAGENT_FORWARDING [true | false]:是否允许ssh-agent转发,默认trueLISTEN_ADDRESS [地址]:监听的本地地址,默认0.0.0.0(适用于Host模式)LISTEN_PORT [端口]:监听的端口,默认22(适用于Host模式)容器假设您的authorized_keys文件权限为644,并挂载到/var/lib/bastion/authorized_keys:
shell$ docker volume create bastion $ docker run -d \ --name bastion \ --hostname bastion \ --restart unless-stopped \ -v $PWD/authorized_keys:/var/lib/bastion/authorized_keys:ro \ -v bastion:/usr/etc/ssh:rw \ --add-host docker-host:172.17.0.1 \ -p 22222:22/tcp \ -e "PUBKEY_AUTHENTICATION=true" \ -e "GATEWAY_PORTS=false" \ -e "PERMIT_TUNNEL=false" \ -e "X11_FORWARDING=false" \ -e "TCP_FORWARDING=true" \ -e "AGENT_FORWARDING=true" \ binlab/bastion
yamlversion: "3.6" services: bastion: image: binlab/bastion container_name: bastion hostname: bastion restart: unless-stopped expose: - 22/tcp ports: - 22222:22/tcp environment: PUBKEY_AUTHENTICATION: "true" GATEWAY_PORTS: "false" PERMIT_TUNNEL: "false" X11_FORWARDING: "false" TCP_FORWARDING: "true" AGENT_FORWARDING: "true" volumes: - $PWD/authorized_keys:/var/lib/bastion/authorized_keys:ro - bastion:/usr/etc/ssh:rw extra_hosts: - docker-host:172.17.0.1 networks: - bastion networks: bastion: driver: bridge volumes: bastion:
首次运行容器时,会生成dsa、ecdsa、ed25519和rsa密钥对并保存到bastion卷中;如需重新生成密钥,需删除该卷。
连接到堡垒机
shell$ sudo usermod -aG docker <您的用户名>
shell$ mkdir $HOME/docker && cd $HOME/docker $ git clone https://github.com/binlab/docker-bastion.git && cd docker-bastion
shell$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f $HOME/.ssh/id_rsa
shell$ cat $HOME/.ssh/id_rsa.pub > $PWD/.bastion_keys
shell$ docker-compose up
shell$ ssh -i $HOME/.ssh/id_rsa -p 22222 bastion@127.0.0.1
通过堡垒机连接主机
shell$ ssh-add $HOME/.ssh/id_rsa
shell$ ssh -A -J bastion@127.0.0.1:22222 <您的用户名>@docker-host
通过堡垒机连接其他容器
shell$ ssh -A -J bastion@127.0.0.1:22222 bastion@docker-ssh
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




来自真实用户的反馈,见证轩辕镜像的优质服务