Debian 13服务器管理器-继续开发+SSH+Docker
此存储库记录了如何设置 Debian 13服务器管理器助手 在 Continue.dev,包括:
- 通过远程服务器访问 安全外壳协议 和
mcp-ssh-manager - A. 专用Linux用户 AI代理(审计和安全)
- 明确区分:
- Debian 13服务器规则 - Docker/Docker编写规则和提示
- 可重复使用的 规则 和 提示 通过继续枢纽蛞蝓
______________________________________________________________________
概述
架构:
- 主机:Windows 11+VS代码+Continue.dev
- 远程:Debian 13服务器(通过SSH)
- 助手:
- 通过某种方式了解环境 环境规则 - 用途 SSH-MCP 远程运行命令的工具 - 用途 Debian 13特定规则 用于系统管理 - 用途 Docker特定规则和提示 用于集装箱堆垛
______________________________________________________________________
1.先决条件
在主机上(Windows)
- Windows 10/11
- (适用于MCP服务器)
- OpenSSH客户端(
ssh在PowerShell/CMD中) - VS代码(可选)
- Continue.dev扩展或CLI
在服务器上(Debian)
- Debian 13“Trixie”或类似版本
- SSH服务器已启用
- 的能力
sudo从某个管理员帐户(用于初始设置)
______________________________________________________________________
2.安装和配置SSH MCP(用户端)
2.0安装 如果尚未安装。
2.1安装 mcp-ssh-manager
npm install -g mcp-ssh-manager这提供了一个 模型上下文协议 (MCP)服务器,将SSH作为工具公开给Continue.dev。
______________________________________________________________________
3.SSH密钥和专用代理用户
3.1在Windows上生成SSH密钥
在PowerShell或CMD中:
ssh-keygen -t ed25519 -f %USERPROFILE%\.ssh\id_ed25519_continue_agent -C "continue-dev-agent"- 按两次Enter键 将密码留空 (用于自动化)。
- 结果文件:
- 私钥: %USERPROFILE%\.ssh\id_ed25519_continue_agent - 公钥: %USERPROFILE%\.ssh\id_ed25519_continue_agent.pub
______________________________________________________________________
3.2创建专用代理用户(Debian 13特定)
在您的Debian服务器上(使用您自己的管理员用户):
sudo adduser continue-agent
sudo usermod -aG sudo continue-agent此用户将是您的AI助手使用的身份,因此您可以 审计 并隔离其行为。
______________________________________________________________________
3.3设置SSH密钥 continue-agent
从Windows复制密钥:
scp %USERPROFILE%\.ssh\id_ed25519_continue_agent.pub @:~/id_ed25519_continue_agent.pub以管理员用户身份通过SSH连接到服务器:
ssh @然后:
sudo mkdir -p /home/continue-agent/.ssh
sudo cp ~/id_ed25519_continue_agent.pub /home/continue-agent/.ssh/authorized_keys
sudo chown -R continue-agent:continue-agent /home/continue-agent/.ssh
sudo chmod 700 /home/continue-agent/.ssh
sudo chmod 600 /home/continue-agent/.ssh/authorized_keys
rm ~/id_ed25519_continue_agent.pub从Windows测试登录:
ssh -i %USERPROFILE%\.ssh\id_ed25519_continue_agent continue-agent@ "uname -a"不应要求您输入密码。 如果系统要求您输入密码,请确保您没有跳过步骤3.1
______________________________________________________________________
3.4配置无密码 sudo (Debian 13专用)
运行sudo命令时,代理的用户仍会被提示输入密码。我们不希望这样,因为它破坏了TUI内部的Autmation。
使用 visudo (安全sudoers编辑):
sudo visudo添加 一 最后是以下几行:
选项A–满 NOPASSWD: ALL (简单,限制较少)
continue-agent ALL=(ALL) NOPASSWD: ALL选项B——受限 sudo (建议用于硬化生产)
示例:只允许Docker和systemd:
continue-agent ALL=(ALL) NOPASSWD: /usr/bin/docker, /usr/bin/systemctl保存并退出。
从Windows验证:
ssh -i %USERPROFILE%\.ssh\id_ed25519_continue_agent continue-agent@YOUR.SERVER.IP "sudo -n true && echo 'Sudo OK' || echo 'Sudo Failed'"预期: Sudo OK.
______________________________________________________________________
4.环境规则(必须具备)
此规则确保模型 总是 知道:
- 您使用的是Windows
- 您通过SSH连接
- 它应该针对哪个用户和服务器
- 这些命令必须通过SSH远程运行
创建:
%USERPROFILE%\.continue\rules/environment.md 或使用Continue HUB
---
name: Environment Context
alwaysApply: true
---
# SYSTEM ENVIRONMENT
## Host Machine (Your Windows PC)
- OS: Windows 11
- IDE: VSCode with Continue.dev extension
- CLI: PowerShell 7 or CMD using Continue.dev extension
- Connection: SSH Remote / SSH via MCP tools
- SSH Key: ~/.ssh/id_ed25519_continue_agent (for continue-agent user)
- Example remote command:ssh -i ~/.ssh/id_ed25519_continue_agent -o StrictHostKeyChecking=no continue-agent@ "remote command here"
## Target Server
- OS: Debian 13 "Trixie" (stable)
- Hostname:
- IP:
- SSH User: continue-agent
- Architecture: amd64
## Installed Services
- Docker Engine: ask user what version is installed (or check via `docker --version`)
- Docker Compose: v2 plugin
- [Add more services as you install them]
## Important Paths (you can adjust)
- Docker data: /var/lib/docker
- Compose projects: /opt/docker
- Backups: /backup/docker
## Notes
- All commands should run on the Debian server via SSH as `continue-agent`
- `continue-agent` has sudo privileges (may be NOPASSWD depending on your sudoers config)建议: 先设置这个没有这一点,代理将没有适当的环境意识。
______________________________________________________________________
5.Continue.dev配置(自带模型)
创建或编辑:
%USERPROFILE%\.continue\config.yaml 或使用continue HUB
下面是a 模板 使用您的结构,但编写时用户可以插入自己的模型并重用您的公共slug。
name: Debian 13 Server Manager
version: 1.0.0
schema: v1
# MODELS – Bring your own. Examples only.
models:
# Example: Claude Sonnet 4.5 via OpenRouter
- uses: emilsteixner/claudesonnet45viaopenrouter
with:
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
override:
roles:
- chat
- edit
# Example: Claude Sonnet 4.0 via OpenRouter
- uses: emilsteixner/claudesonnet4viaopenrouter
with:
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
override:
roles:
- chat
- edit
# Example: Gemini 3.0 Pro via OpenRouter
- uses: emilsteixner/gemini-3-pro-preview-openrouter
with:
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
# Example: fast code model
- uses: emilsteixner/xaigrokcodefast1viaopenrouter
with:
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
override:
roles:
- chat
- edit
# Example: autocomplete / apply model
- uses: inception/mercury-coder
with:
INCEPTION_API_KEY: ${{ secrets.INCEPTION_API_KEY }}
override:
roles:
- autocomplete
- apply
- chat
- edit
context:
- uses: continuedev/diff-context
- uses: continuedev/terminal-context
- uses: continuedev/file-context
mcpServers:
# Continue docs MCP (optional but useful)
- uses: continuedev/continue-docs-mcp
# SSH MCP: required for remote command execution
- name: SSH Manager
command: npx
args:
- -y
- mcp-ssh-manager
# RULES & PROMPTS – via Continue Hub slugs
rules:
# Debian 13–specific rules
- uses: emilsteixner/debian13servermanagerrules
# Environment rule (like the one in environment.md)
- uses:
# Docker-specific rules / standards
- uses: emilsteixner/dockercomposestandards
# Docker-specific prompts (see below)
- uses: emilsteixner/debian13servermanagercreatecomposestack
- uses: emilsteixner/debian13servermanagerdebugcontainer
- uses: emilsteixner/debian13servermanagerinstalldocker你可以替换 emilsteixner/* 使用您自己的模型或提供者创建模型规则和提示块。______________________________________________________________________
6.Debian 13规则与Docker规则/提示
6.1 Debian 13–具体规则
这些统治 系统级 Debian服务器上的行为:
- 如何使用
sudo - 如何安装软件包(
apt来自适当的仓库) - 如何在Debian 13上处理文件/路径
- 系统操作的安全约束
公共规则段(Continue Hub):
https://hub.continue.dev/emilsteixner/debian13servermanagerrules
此外,您的 环境规则 (本地 environment.md 或通过HUB):
______________________________________________________________________
6.2 Docker/Docker编写——具体规则
这些适用于使用Docker/Compose时:
- 使用 官方Docker仓库 Docker CE
- 更喜欢
docker compose(v2)超越传统docker-compose - 使用 特定图像标签 (不是
latest)生产中 - 鼓励 命名卷、健康检查、自定义网桥网络等。
公共规则段:
https://hub.continue.dev/emilsteixner/dockercomposestandards
______________________________________________________________________
6.3 Docker特定提示(Slash命令)
这些是 可调用的提示 在Continue.dev中,每个都有不同的目的:
- 创建组合堆栈\
–生成生产就绪 docker-compose.yml Debian 13
蛞蝓:\ https://hub.continue.dev/emilsteixner/debian13servermanagercreatecomposestack
- 调试容器\
–对行为异常的容器进行逐步诊断(日志、检查、统计等)
蛞蝓:\ https://hub.continue.dev/emilsteixner/debian13servermanagerdebugcontainer
- 安装Docker\
–Debian 13上完整的Docker CE安装路径(官方仓库、插件、组设置)
蛞蝓:\ https://hub.continue.dev/emilsteixner/debian13servermanagerinstalldocker
______________________________________________________________________
7.使用流程
- 设置SSH+sudo 如所述(按键+
continue-agent). - 创建环境规则 (
environment.md)或使用轮毂塞。 - 添加 config.yaml 与:
- 您选择的型号 - mcp-ssh-manager 在 mcpServers - 通过提供的蛞蝓进行规则和提示。
- 在VS代码中:
- 打开Continue.dev。 - 使用代理模式(以便MCP可用)。 - 调用如下提示: - /Install Docker on Debian 13 - /Create Docker Compose Stack - /Debug Docker Container
- 助理将:
- 阅读环境规则。 - 使用SSH MCP运行命令 continue-agent@YOUR.SERVER.IP. - 遵循Debian 13系统操作规则。 - 遵循Docker标准进行容器操作。
- 示例
rules/*.md本地使用的存根(与蛞蝓匹配) - 最低限度
examples/包含示例的文件夹docker-compose.yml通过堆栈提示符生成。
