SuperAPI AI 工具集

ssh-server-admin

部署与运维

查看项目

更新于 10-15 21:09

技能介绍

用途:通过 SSH 安全连接并管理远程 Linux/Unix 服务器,执行命令、传输文件、设置端口转发与隧道,跨 Windows、macOS、Linux 平台。

主要能力:远程命令执行;SCP 上传/下载文件;本地端口转发(-L)、远程端口转发(-R)、动态 SOCKS 代理(-D);系统信息、磁盘/内存/进程查看;systemd 服务启停与日志查看;日志分析与网络诊断。

使用方式:先检测操作系统再选择 SSH 方式。优先使用 SSH 密钥认证,检查现有密钥:ls -la ~/.ssh/id_*.pub;无密钥时生成:ssh-keygen -t ed25519 -C "user@example.com",并用 ssh-copy-id 或手动追加到 authorized_keys。密钥认证命令:ssh -o StrictHostKeyChecking=accept-new [username]@[host] "[command]"。密码认证在 Windows 上可用 Python 助手:python scripts/ssh_helper.py --host [host] --user [username] --password [password] --command "[command]"(需 pip install paramiko);macOS/Linux 可用 sshpass -p '[password]' ssh ...,未安装时可用 Python 助手或安装 sshpass。首次请求时一次性收集主机、用户名、认证方式、端口,会话内复用,不写入文件或日志。

适用场景:连接远程服务器、执行命令、上传下载文件、端口转发、创建隧道、查看服务器状态、重启服务、查看日志。

限制:不适用于本地文件操作、云厂商 API 操作、数据库客户端连接。密码认证方式因平台而异,Windows OpenSSH 不支持 sshpass。凭据不得写入文件或日志,建议优先使用 SSH 密钥。