告别重复输入密码:SSK — 一行命令搞定 SSH 免密登录
前言
你是否也有这样的烦恼?
作为开发者或运维工程师,每天要通过 SSH 连接大量远程服务器。每次连接都要输入密码,不仅繁琐,还严重影响效率。更让人头疼的是:
- Windows 用户想要配置 SSH 免密登录,需要手动执行
ssh-keygen、复制公钥、修改权限……步骤多、容易出错 - 不同 SSH 服务器(OpenSSH、Dropbear 等)的公钥存放路径不同,经常搞混
- 每台服务器的连接信息散落各处,时间一长根本记不住用的哪个端口、哪个用户名
如果有这样一个工具:输入一条命令,输入一次密码,从此免密登录——该多好?
SSK 就是为此而生。
SSK 是什么?
SSK(SSH Key Installer)是一个开源的 SSH 密钥自动安装工具。它能自动检测并生成 Ed25519 密钥对(如果还没有的话),然后将公钥安装到远程服务器上,实现一次配置、永久免密登录。
项目地址:github.com/Dark-Athena/ssk
核心亮点
1. 一条命令,零门槛上手
不再需要手动执行 ssh-keygen、ssh-copy-id、修改 ~/.ssh/config……SSK 把所有步骤自动化了:
# Windows(双击 ssk.cmd 或在 CMD 中运行)
ssk root@192.168.1.1
# Linux / macOS
./ssk.sh root@192.168.1.1
输入一次远程密码,剩下的事情全部交给 SSK。完成后直接进入远程 Shell,一步到位。
2. 全平台支持
无论你用 Windows、Linux 还是 macOS,SSK 都能开箱即用:
| 平台 | 脚本文件 | 依赖 |
|---|---|---|
| Windows | ssk.cmd + save-ssh-key.ps1 |
OpenSSH 客户端 或 Git for Windows |
| Linux / macOS | ssk.sh |
ssh、ssh-keygen(系统自带) |
Windows 用户甚至不需要打开 PowerShell——双击 ssk.cmd 就能用。
3. 智能识别 Dropbear 服务器
很多嵌入式设备(路由器、IoT 设备)使用 Dropbear 作为 SSH 服务器,它的公钥存放路径与标准 OpenSSH 不同。SSK 会自动探测远程 SSH 服务器类型,将公钥写入正确的位置,无需用户干预。
4. 自动管理连接配置
每次成功连接后,SSK 会自动将服务器信息保存到 ~/.ssh/config。之后你可以:
# 查看所有已保存的服务器
ssk list
# 通过编号快速连接
ssk --id 2
# 给服务器起个别名
ssk list rename root@192.168.1.1 my-prod-server
# 之后直接用别名连接
ssh my-prod-server
你的服务器清单从此井然有序。
5. 安全且现代的加密算法
SSK 默认使用 Ed25519 密钥——比传统 RSA 更安全、更快速、密钥更短。只有在远程服务器确实需要时,才会回退到 RSA 算法,现代服务器完全不受影响。
工作原理
SSK 的整个流程只需 6 步,全自动完成:
- 检查本地是否已有 Ed25519 密钥 → 没有则自动生成
- 探测远程 SSH 服务器类型和算法支持
- 提示输入一次远程密码
- 将公钥安装到远程服务器(已安装则跳过)
- 保存连接信息到
~/.ssh/config - 立即连接到远程服务器
整个过程不到 10 秒。
实际使用场景
场景一:批量部署新服务器
刚拿到一批云服务器的 IP 和密码?逐个运行 SSK,几分钟内全部配置好免密登录。
场景二:运维日常
每天要连几十台服务器排查问题?用 ssk list 一览所有服务器,ssk --id N 秒连。
场景三:嵌入式开发
频繁 SSH 到开发板调试?SSK 自动处理 Dropbear 的路径差异,不用再手动改 authorized_keys 的存放位置。
场景四:团队协作
新同事入职?给他 SSK,一条命令配好所有开发环境的 SSH 访问,不再需要口口相传密码。
为什么选择 SSK?
| 对比项 | 手动配置 | SSK |
|---|---|---|
| 操作步骤 | 5-6 步,容易出错 | 1 条命令,全自动 |
| Windows 支持 | 需要记一堆 PowerShell 命令 | 双击即用 |
| Dropbear 支持 | 需要手动查路径写入 | 自动探测 |
| 连接管理 | 手动编辑 SSH config | 自动保存,编号/别名管理 |
| 学习成本 | 需要理解 SSH 原理 | 输入 IP 和密码就行 |
快速开始
Windows
- 确保已启用 OpenSSH 客户端(设置 → 应用 → 可选功能)或已安装 Git for Windows
- 下载
ssk.cmd和save-ssh-key.ps1 - 双击
ssk.cmd,或在 CMD 中运行ssk root@你的服务器IP
Linux / macOS
# 下载脚本
curl -LO https://raw.githubusercontent.com/Dark-Athena/ssk/main/ssk.sh
chmod +x ssk.sh
# 连接服务器
./ssk.sh root@你的服务器IP
就这么简单。
结语
SSH 免密登录是每个开发者都该掌握的基础技能,但手动配置的过程确实令人烦躁。SSK 把这个本该简单的事情真正变简单了——一条命令、一次密码、永久免密。跨平台、零依赖、开源免费。
如果你也厌倦了每次 SSH 连接都要输入密码,不妨试试 SSK。
GitHub 地址:github.com/Dark-Athena/ssk
如果这篇文章对你有帮助,欢迎去 GitHub 给项目点个 Star!