@yuexiaoliang1993/essh
v0.0.6
Published
[English](./README.md) | 简体中文
Readme
essh
English | 简体中文
一个简洁的服务器 SSH 配置管理 CLI 工具。
功能特性
- 🔐 使用 age 加密保护私钥
- 📦 配置与工具分离,支持团队协作
- 🚀 快速连接服务器,无需记住 IP 和密钥路径
- 📝 交互式管理服务器配置
安装
npx @yuexiaoliang1993/essh <command>或全局安装:
npm install -g @yuexiaoliang1993/essh
essh <command>快速开始
1. 初始化配置
essh init按提示输入私有配置仓库地址和密码。
2. 解密密钥
essh setup3. 连接服务器
# 交互式选择
essh connect
# 直接连接指定服务器
essh connect <name>命令列表
| 命令 | 描述 |
|------|------|
| essh init | 初始化配置,克隆私有仓库 |
| essh setup | 解密密钥并配置 SSH |
| essh connect [name] | 连接服务器 |
| essh list | 列出所有服务器 |
| essh add | 添加新服务器(交互式) |
| essh remove [name] | 删除服务器 |
| essh encrypt | 重新加密并推送到仓库 |
配置仓库结构
私有仓库应包含以下文件:
essh-config/
├── servers.json # 服务器列表
├── keys/
│ ├── server1.key.age # 加密后的私钥
│ └── server2.key.age
└── .gitignoreservers.json 格式
{
"servers": [
{
"name": "home",
"host": "192.168.1.100",
"user": "admin",
"port": 22,
"key": "keys/home.key.age",
"label": "家里服务器"
}
]
}环境变量
# 通过环境变量提供密码(适合自动化脚本)
export ESSH_PASSWORD="your-password"
essh setupLicense
MIT
