服务器连接测试:用 Agent Skill 做 SSH 远程运维

前言

日常运维里,查一台机器的状态、重启服务、拉几行日志,往往要在本机开终端、记 IP 和账号,或在文档和脚本之间来回切换。把「连上服务器、执行标准运维动作」写进 Agent 的 Skill,对话里说明目标和主机即可,由 Agent 按固定流程走 SSH 与封装脚本,减少重复敲命令。

下面介绍 SkillHub 上的社区 Skill「服务器连接测试」(坐标 @user_739922d6/server-ops,版本 1.0.0),以及安装方式与典型用法。

这是什么

「服务器连接测试」是面向服务器运维操作的 Agent Skill:通过 SSH 连接远程主机,支持启动、停止、重启、状态查询、日志查看等能力;Skill 元数据中还写明适用场景包括日常管理、故障排查、服务维护与批量操作,认证方式为 SSH Key 或密码。

  • 出品与维护:社区来源(community),发布者为 user_739922d6
  • 分类:it-ops-security
  • SkillHub 页面:https://www.skillhub.cn/skills/user_739922d6/server-ops
  • 标签:requires_api_key=false(无需额外 API Key)
  • 公开数据(以 SkillHub 抓取为准):评分 100000,下载 968,安装 0

Skill 包内 SKILL.md 的 name 字段为 server-ops,与 SkillHub 展示名「服务器连接测试」并存;安装与引用时使用坐标 @user_739922d6/server-ops。

核心功能

以下能力均来自 Skill 包内 SKILL.md 与 scripts/server-ops.py 的说明,经 skillhub install 下载的 1.0.0 包核对。

运行依赖

Skill 声明依赖本机二进制:ssh、scp、ssh-keygen。封装脚本为 Python 3,使用 paramiko、scp 库建立连接与传文件;包内未附带 requirements.txt,若直接运行脚本,需自行安装对应 Python 依赖。

单主机操作

通过 scripts/server-ops.py 子命令完成:

子命令 作用
status 查询主机名、运行时间、负载、内存、磁盘、CPU、服务状态等
start / stop / restart 对指定服务名执行启停与重启
logs 查看服务日志,支持 --lines、--follow、--since
exec 在远程执行一条命令
upload / download 经 SCP 上传、下载文件

常用参数包括 --host、--user;服务相关命令需 --service。可与 ~/.ssh/config 中的 Host 别名配合(例如 --host server-prod)。

批量操作

支持 servers.txt(每行 主机,用户),使用 batch status、batch restart 等并行处理多台机器。

Agent 侧行为

启用 Skill 后,Agent 按 SKILL.md 中的流程组织操作:先确认 SSH 可达,再调用上述命令或等价 SSH 操作;需要细节时可读取包内 references/ 下的 Linux 命令、systemd 与日志路径说明。

安装与启用

1、安装 SkillHub CLI(若尚未安装)

command -v skillhub && skillhub --version

未安装时可执行官方安装脚本(完整安装含 CLI 与默认 Skill):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

仅安装 CLI:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only

2、安装本 Skill 到当前 Agent 的 skills 目录

SkillHub 要求安装时指定 --dir,且目录必须是当前 Agent 会扫描的 skills 路径,否则默认装到 ./skills/ 可能无法被识别。

Cursor 常用路径:

skillhub install @user_739922d6/server-ops --dir ~/.cursor/skills/

Claude Code:

skillhub install @user_739922d6/server-ops --dir ~/.claude/skills/

Codex(用户级或项目级二选一):

skillhub install @user_739922d6/server-ops --dir ~/.codex/skills/
# 或项目下的 .agents/skills/

也可按 SkillHub 页面提示,让 AI 根据 https://skillhub.cn/install/skillhub.md 完成安装,坐标仍为 @user_739922d6/server-ops。

安装成功后,本机会出现类似路径:…/skills/@user_739922d6/server-ops/(具体目录取决于 --dir)。部分 Agent 需重启或重新加载会话后才能加载新 Skill。

典型用法

连接与冒烟测试

先做密钥分发与连通性检查(Skill 快速开始中的示例):

ssh-copy-id user@192.168.1.100
ssh user@192.168.1.100 "echo connected"

进入 Skill 安装目录后,用封装脚本查询状态(将 IP、用户换成你的环境):

cd ~/.cursor/skills/@user_739922d6/server-ops
python scripts/server-ops.py status --host 192.168.1.100 --user admin

服务与日志

python scripts/server-ops.py restart --host 192.168.1.100 --user admin --service nginx
python scripts/server-ops.py logs --host 192.168.1.100 --user admin --service nginx --lines 100

在对话中使用

在 Cursor 等已启用该 Skill 的客户端中,可用自然语言描述意图,例如「在 192.168.1.100 上查看 nginx 是否在跑并拉最近 50 行错误日志」。Agent 应依据 SKILL.md 选择 status、logs 等步骤,并在失败时对照文档中的错误码说明(如 CONNECTION_FAILED)排查 SSH 与权限问题。

适用场景与注意

适合谁

  • 需要在 Agent 会话里反复做 SSH 运维、又不想每次手写一长串命令的开发者或运维
  • 已具备 SSH 密钥或密码访问权限,希望在对话中统一「查状态 / 启停服务 / 看日志 / 传文件」的团队

限制与注意

  • 所有操作落在真实远程主机上,生产环境务必遵守 Skill 文档中的安全建议:优先密钥认证、最小权限、审计与超时;生产访问宜经跳板机。
  • 脚本对未知主机密钥使用 AutoAddPolicy(),在严格合规环境中需自行评估是否接受。
  • 远程命令与服务管理依赖目标机上的 systemd 等环境;Command not found 等错误需先在远端安装工具或调整路径。
  • 公开 SkillHub 数据中的「安装 0」只反映平台统计,不代表本机未安装;以你本机 skillhub install 与 Agent 是否加载为准。

结尾

「服务器连接测试」把 SSH 运维动作收敛进标准 Skill 与 server-ops.py 接口,适合在 Cursor、Claude Code、Codex 等支持 Skill 目录的客户端里,用对话驱动状态查询、服务启停和日志查看。获取与更新请以 SkillHub 为准:

  • 页面:https://www.skillhub.cn/skills/user_739922d6/server-ops
  • API 入口(资料中的官方地址):https://api.skillhub.cn/user_739922d6/server-ops
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye