SuperAPI AI 工具集

ssh

办公与效率

查看项目

更新于 10-15 17:29

技能介绍

用途:处理安全远程访问相关的日常工作,包括安全 shell 连接、密钥管理、隧道和文件传输,以及在远程主机上安全执行命令。

主要能力:连接服务器(ssh user@hostname、指定端口 -p、指定密钥 -i);执行远程命令(ssh user@host "cd /app && git status"),需要交互式终端时用 -t;通过跳板机连接(-J jumphost,可多级);本地端口转发(-L)与远程端口转发(-R),以及 SOCKS 代理(-D);文件传输(scp)与目录同步(rsync -avzP,资料称其优先于 scp);生成与部署密钥(ssh-keygen -t ed25519、ssh-copy-id);连接调试(ssh -vvv)。

使用方式:可在 ~/.ssh/config 中用 Host 块集中管理主机名、用户、端口、IdentityFile、ProxyJump 等,之后只需 ssh myserver 即可连接;可启用连接复用(ControlMaster auto、ControlPath、ControlPersist)加快重连,并需先创建 ~/.ssh/sockets 目录;使用 ssh-agent(eval "$(ssh-agent -s)"、ssh-add)避免重复输入口令,macOS 可用 ssh-add --apple-use-keychain。资料还给出可复制到项目 AGENTS.md 的 SSH 访问说明模板,列出生产与预发布主机及常用操作。

安全建议:优先使用 Ed25519 密钥;服务器上设置 PasswordAuthentication no;密钥保留口令保护;用 ssh-agent 减少重复输入;可通过 authorized_keys 中的 command= 限制密钥用途。

限制:资料为命令与配置工作流参考,未提供具体价格、平台支持范围或效果保证;涉及的生产/预发布主机名与路径均为示例,需替换为实际环境;操作远程主机前应确认权限与影响范围。