Server Node Management Panel · SSH Key Generator · GitHub Trust Bootstrap
OU-SSH 是一个轻量级服务器节点管理面板,用于生成 Ed25519 SSH 密钥、托管 GitHub 公钥、渲染新机初始化脚本,并提供本地账号与 GitHub OAuth 登录能力。
当前版本:V1.0.3
- 🔐 本地账号登录,首次登录强制修改默认账号密码
- 🧩 GitHub OAuth 登录、绑定与应用内配置向导
- 🗝️ Ed25519 SSH 密钥生成,标准
.zip打包下载 - 🐙 GitHub Username 双向绑定,新机脚本自动渲染
- 🛡️ 新机初始化脚本支持禁用密码登录、禁用键盘交互登录、启用公钥登录
- 🔧 面板内自定义目标机器 SSH 登录端口,默认
5522 - 🌐 可选域名 HTTPS,Caddy 自动申请证书并自动续签
- 🧰 安装后提供
ou快捷管理指令,支持一键升级与一键卸载 - 🚪 会话级登录状态,关闭网页后需重新登录,并支持显式退出
- 🐳 Docker Compose 一键部署
bash <(curl -sL https://raw.githubusercontent.com/cshaizhihao/OU-SSH/main/install.sh)默认账号:
用户名:admin
密码:admin
安装脚本采用中文交互,会引导选择 IP + 端口访问或域名 HTTPS 访问。脚本只部署 OU-SSH 面板,不会修改当前服务器的 SSH 登录端口;目标机器的 SSH 端口在面板“新机初始化指令”中设置。
安装完成后会自动写入快捷管理指令:
ou也可以直接执行:
ou upgrade
ou uninstall确保域名已经解析到当前服务器后执行:
OU_SSH_ENABLE_HTTPS=1 \
OU_SSH_DOMAIN=ssh.example.com \
ACME_EMAIL=admin@example.com \
bash <(curl -sL https://raw.githubusercontent.com/cshaizhihao/OU-SSH/main/install.sh)Caddy 会自动申请 HTTPS 证书并处理续签。
登录后进入 安全设定,面板会提供:
- OAuth App 创建入口
- Authorization callback URL
- Client ID / Client Secret 保存
- GitHub 授权绑定
GitHub OAuth App 推荐配置:
Homepage URL: http://你的服务器IP:8080
Authorization callback URL: http://你的服务器IP:8080/api/auth/github/callback
HTTPS 模式: https://你的域名/api/auth/github/callback
权限范围: read:user user:email
也可以安装时预置:
GITHUB_CLIENT_ID=你的ClientID \
GITHUB_CLIENT_SECRET=你的ClientSecret \
bash <(curl -sL https://raw.githubusercontent.com/cshaizhihao/OU-SSH/main/install.sh)npm install
npm run dev:api
npm run dev:web构建与检查:
npm run build
npm run check- Vue 3 + Vite + Tailwind CSS + Pinia + GSAP
- Node.js + Express + SQLite
- Docker Compose
- Caddy HTTPS
- 首次登录后请立即修改默认账号密码
- 执行新机初始化脚本前请保持一个现有 SSH 会话不关闭
- 修改 SSH 端口和禁用密码登录后,请先新开窗口测试连接
- 部分云服务器会通过
sshd_config.d或 cloud-init 覆盖 SSH 配置,OU-SSH 会写入高优先级加固配置并验证最终生效值 - 私钥文件只应保存在本地可信设备,不要上传到服务器或 GitHub
