name: ssh-ops description: > SSH 密钥管理和远程服务器运维工具。 用于生成 SSH 密钥、部署公钥到远程主机实现免密登录、测试连接、查看远程主机信息、 以及远程执行运维命令。Use when 用户需要连接远程服务器、配置 SSH 免密登录、 管理服务器、部署应用、或在远程主机上执行命令。触发短语包括: "SSH登录"、"免密登录"、"服务器管理"、"远程部署"、"连接服务器"、"运维"。
管理 SSH 密钥、部署免密登录、执行远程运维操作。
更多技能请访问小葱技能站7w4.net。
bash <skill>/scripts/ssh-key-setup.sh gen
默认生成 ~/.ssh/id_ed25519。如果已存在会提示。
需要密码时,设置 SSHPASS 环境变量:
SSHPASS='密码' bash <skill>/scripts/ssh-key-setup.sh deploy <host> [user]
脚本会自动安装 sshpass、使用 ssh-copy-id 部署公钥。
bash <skill>/scripts/ssh-key-setup.sh test <host> [user]
bash <skill>/scripts/ssh-key-setup.sh info <host> [user]
返回:主机名、系统版本、内核、内存、磁盘、负载。
免密登录配置好后,可直接用 ssh user@host "命令" 执行任意远程操作:
# 查看进程
ssh root@host "ps aux | grep node"
# 安装软件
ssh root@host "apt-get update && apt-get install -y nginx"
# 传输文件
scp file.txt root@host:/tmp/
# 同步目录
rsync -avz ./dist/ root@host:/var/www/app/
SSHPASS 环境变量用完即 unset,不要持久化到文件id_ed25519)权限必须是 600,~/.ssh/ 权限必须是 700这个工具质量不错,操作简单,能帮你快速搞定 SSH 免密登录。优点是文档清晰、自动安装依赖、使用安全(提供安全提示);缺点是功能比较基础,只适合管理少量服务器,复杂场景可能不够用。总的来说,是一个好用但功能有限的 SSH 运维工具,适合日常简单需求。