← 返回
未分类

服务器连接测试

服务器运维操作。支持 SSH 连接远程服务器,执行启动、停止、重启、状态查询、日志查看等操作。
服务器运维操作。支持 SSH 连接远程服务器,执行启动、停止、重启、状态查询、日志查看等操作。
user_739922d6
未分类 community v1.0.0 1 版本 99009.9 Key: 无需
★ 0
Stars
📥 100
下载
💾 0
安装
1
版本
#latest

概述

服务器运维 Skill

快速开始

步骤 1:配置服务器连接

# 添加服务器到配置
ssh-copy-id user@192.168.1.100

# 测试连接
ssh user@192.168.1.100 "echo connected"

步骤 2:执行服务器操作

# 查看服务器状态
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

# 查看日志
python scripts/server-ops.py logs --host 192.168.1.100 --user admin --lines 50

支持的操作

1. 状态查询 (status)

python scripts/server-ops.py status --host <host> --user <user>

返回:

{
  "hostname": "server-01",
  "uptime": "15 days, 3:24:11",
  "load": [0.52, 0.48, 0.45],
  "memory": {
    "total": 16384,
    "used": 8192,
    "free": 8192,
    "percent": 50.0
  },
  "disk": [
    {
      "mount": "/",
      "total": 500,
      "used": 250,
      "free": 250,
      "percent": 50.0
    }
  ],
  "cpu": {
    "cores": 4,
    "percent": 25.5
  },
  "services": [
    {"name": "nginx", "status": "running"},
    {"name": "mysql", "status": "running"}
  ]
}

2. 启动服务 (start)

python scripts/server-ops.py start --host <host> --user <user> --service <service_name>

示例:

python scripts/server-ops.py start --host 192.168.1.100 --user admin --service nginx

3. 停止服务 (stop)

python scripts/server-ops.py stop --host <host> --user <user> --service <service_name>

示例:

python scripts/server-ops.py stop --host 192.168.1.100 --user admin --service nginx

4. 重启服务 (restart)

python scripts/server-ops.py restart --host <host> --user <user> --service <service_name>

示例:

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

5. 查看日志 (logs)

python scripts/server-ops.py logs --host <host> --user <user> --service <service_name> --lines <n>

参数:

  • --lines: 返回行数(默认 50)
  • --follow: 实时跟踪(类似 tail -f)
  • --since: 起始时间(如 "2026-04-17 10:00:00")

示例:

# 查看最近 100 行日志
python scripts/server-ops.py logs --host 192.168.1.100 --user admin --service nginx --lines 100

# 实时跟踪日志
python scripts/server-ops.py logs --host 192.168.1.100 --user admin --service nginx --follow

6. 执行命令 (exec)

python scripts/server-ops.py exec --host <host> --user <user> --command "<command>"

示例:

python scripts/server-ops.py exec --host 192.168.1.100 --user admin --command "df -h"

7. 文件上传 (upload)

python scripts/server-ops.py upload --host <host> --user <user> --local <path> --remote <path>

示例:

python scripts/server-ops.py upload --host 192.168.1.100 --user admin --local ./config/nginx.conf --remote /etc/nginx/nginx.conf

8. 文件下载 (download)

python scripts/server-ops.py download --host <host> --user <user> --remote <path> --local <path>

示例:

python scripts/server-ops.py download --host 192.168.1.100 --user admin --remote /var/log/nginx/access.log --local ./logs/

批量操作

多服务器并行执行

# 创建服务器列表文件 servers.txt
192.168.1.100,admin
192.168.1.101,admin
192.168.1.102,admin

# 批量查看状态
python scripts/server-ops.py batch status --servers servers.txt

# 批量重启服务
python scripts/server-ops.py batch restart --servers servers.txt --service nginx

配置参考

SSH 配置文件 (~/.ssh/config)

Host server-prod
    HostName 192.168.1.100
    User admin
    IdentityFile ~/.ssh/id_rsa_prod
    Port 22

Host server-dev
    HostName 192.168.1.200
    User developer
    IdentityFile ~/.ssh/id_rsa_dev
    Port 2222

使用配置:

python scripts/server-ops.py status --host server-prod

错误处理

常见错误

错误原因解决方案
----------------------
Connection refusedSSH 服务未启动或端口错误检查 SSH 服务和端口
Permission denied认证失败检查 SSH Key 或密码
Command not found远程服务器缺少命令安装必要工具
Timeout网络超时检查网络连接和防火墙

错误响应格式

{
  "success": false,
  "error": {
    "code": "CONNECTION_FAILED",
    "message": "ssh: connect to host 192.168.1.100 port 22: Connection refused"
  }
}

安全注意事项

  1. SSH Key 管理:使用密钥认证,禁用密码登录
  2. 最小权限:使用专用的运维账号,限制 sudo 权限
  3. 审计日志:记录所有远程操作
  4. 超时设置:所有操作都应设置合理的超时时间
  5. 跳板机:生产环境建议通过跳板机访问

何时读取参考资料

  • 命令参考:读取 references/linux-commands.md 查看常用 Linux 命令
  • 服务管理:读取 references/service-management.md 了解 systemd 服务管理
  • 日志位置:读取 references/log-locations.md 查看常见服务日志路径

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-04-29 15:18 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 668 📥 324,217
security-compliance

Skill Vetter

spclaudehome
AI智能体技能安全预审工具。安装ClawdHub、GitHub等来源技能前,检查风险信号、权限范围及可疑模式。
★ 1,215 📥 266,584
ai-intelligence

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,358 📥 318,490