用途:该技能帮助在远程服务器(云主机、本地服务器、开发机等)上执行命令、连接 Docker 容器、传输文件,并排查 SSH 认证问题。它不绑定特定工具,而是协助选择合适工具并覆盖从连接到清理的完整生命周期。
主要能力:覆盖多种认证方式,包括 SSH 密钥(安全性最高)、tmux 交互式(密码不暴露给 AI)、sshpass(密码写入命令)、paramiko/fabric(Python 自动化,支持 SFTP)。工作流分为:收集连接信息(主机、端口、用户名、认证方式、跳板机);设置认证;测试连接;选择执行环境(主机、已有容器、新建容器);执行命令;清理资源。支持文件上传下载、多步骤脚本上传执行,以及容器状态保持。
使用方式:先收集主机地址、SSH 端口(默认 22)、用户名、认证方式与可选跳板机。使用密钥时可采用 ssh -o ConnectTimeout=10 -o StrictHostKeyChecking=no -i <key-path> <user>@<host> -p <port> "echo 'Connection successful'"。密码认证需先检测 sshpass、paramiko、fabric、tmux 是否可用,并按场景选择;示例安装命令:sudo apt-get install -y tmux、sudo apt-get install -y sshpass、pip install paramiko、pip install fabric。tmux 方式会创建持久会话,用户自行输入密码,之后用 tmux send-keys 与 tmux capture-pane 交互;进入容器后直接发送命令即可,因为会话保持状态。其他无状态工具(ssh、sshpass、paramiko、fabric)则每条命令都需重新建立连接,容器内执行需加 docker exec 前缀。文件传输可用 scp、sshpass+scp、paramiko 的 sftp、fabric 的 put/get。
适用场景:远程命令执行、Docker 容器连接与操作、文件传输、SSH 认证排障、跳板机场景、Python 自动化与部署脚本等。
限制:资料未提供具体价格、收费与平台支持范围;执行容器命令时需注意不同工具的状态特性;使用 sshpass 时密码可能暴露在命令中,安全敏感场景建议使用 tmux 或 SSH 密钥;连接失败可从主机地址、凭据、网络/防火墙/VPN、跳板机配置等方面排查。