用途:为华为云昇腾(Ascend)设备提供临时 SSH 远程连接,支持同时连接多台机器,用于 NPU 监控、磁盘管理、系统与容器运维等远程操作。
主要能力:NPU 状态监控与健康检查(npu-smi);磁盘检测、LVM 合并、分区挂载与开机自动挂载;CPU/内存/磁盘监控、系统更新、用户与权限管理、Cron 管理;端口扫描、防火墙与网络接口配置、DNS 排查;Docker 安装与管理、镜像与容器管理、日志查看、Docker Compose;登录审计、SSH 密钥管理、高危命令拦截;日志分析与文件上传下载。连接池支持连接复用、空闲 10 分钟自动断开(可配置)、线程安全与状态查询。
使用方式:需 Python 3.8+ 与 paramiko >= 3.4.0,可用 pip3 install --user paramiko cryptography 安装。命令行示例:python3 scripts/main.py --host <ascend-server-ip> --port 22 --user root --password <your-password> --command "npu-smi info";也可运行 python3 scripts/main.py 进入交互模式,用自然语言连接、执行命令、切换目标或断开。凭据仅从命令行参数读取,禁止回显或打印密码。
限制:仅支持 SSH 密码认证,无交互式密码提示;每连接单用户会话;默认最多 50 个并发连接(可配置);删除、格式化、卸载、重启、关机、删除用户、递归改权限等操作需用户确认,部分高危命令默认拦截。目标服务器需开启 SSH 并具备相应 sudo 权限。