Termius SSH 密码与密钥认证 | 两种身份认证方式的对比与配置
两种认证方式对比
SSH 协议支持两种主流的身份认证方式,Termius 都支持:
| 密码认证 | 密钥认证 | |
|---|---|---|
| 安全性 | 中(易被暴力破解) | 高(密钥空间大) |
| 便捷性 | 每次要输密码 | 一次配置后免密 |
| 服务器配置 | 开 PasswordAuthentication yes | 管理员在服务器部署公钥 |
| Termius 配置 | 在 Identity 里输入密码 | 在 Identity 里指定私钥 |
| 推荐场景 | 测试、临时机器 | 生产、长期使用 |
结论:能用密钥认证就别用密码。
密码认证配置
最简单的方式——在主机编辑面板的 Identity 部分:
- 选择 Identity Type → Password
- 输入服务器的登录密码
- Termius 会把密码加密存在 Keychain 里(Vault 加密层保护)
- 下次连接直接用,不用再输
密码存在 Keychain 里之后,跨设备同步时也是加密传输的。但安全性还是不如密钥——因为密码本身的熵通常较低,暴力破解比密钥容易得多。
SSH 密钥认证配置
第一步:生成密钥对
如果你还没有 SSH 密钥对,Termius 可以帮你生成,或者用系统工具:
Termius 内置生成:
- 左侧导航 → Keys → 点击「+」或「New Keychain Identity」
- 选择算法(推荐 Ed25519,RSA 4096 也可以)
- 设置密钥名和可选的 passphrase(给私钥再加一层密码保护)
- 点击「Generate」
命令行生成:
# Ed25519(推荐,更短更安全)
ssh-keygen -t ed25519 -C "your-email@example.com"
# RSA 4096(兼容性最好)
ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
生成后会得到两个文件:
- 私钥(默认
~/.ssh/id_ed25519或id_rsa)——千万不要泄露 - 公钥(默认
~/.ssh/id_ed25519.pub或id_rsa.pub)——放到服务器上
第二步:把公钥放到服务器
# 方式一:ssh-copy-id(最简单)
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@server.example.com
# 方式二:手动
mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "ssh-ed25519 AAAA..." >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
第三步:在 Termius 里配置
- 编辑目标主机 → Identity 部分
- 选择 Identity Type → Key
- 选择之前在 Keys 里添加的密钥(或直接指定私钥文件路径)
- 保存
第四步:测试连接
双击主机 → 如果服务器公钥匹配正确,直接进入 Shell,不用输密码。
Termius 的密钥管理
Termius 有专门的 Keys 管理界面(左侧导航 → Keys):
- 可以查看所有密钥对(私钥加密存储)
- 可以导入已有私钥(支持 OpenSSH、PuTTY PPK、ECDSA 等格式)
- 可以导出公钥给别人(比如部署到服务器上)
- 可以设置密钥的 passphrase
密钥在 Vaults 里是加密的,跨设备同步也是安全的。
SSH Agent
如果你的系统跑着 ssh-agent(Windows 10+ OpenSSH Client、macOS、Linux 都支持),Termius 可以直接使用 Agent 里的密钥,不需要在 Termius 里重复导入:
- 主机配置 → Identity → Agent
- Termius 会调用本地 ssh-agent 接口获取密钥
好处是密钥只存在系统安全区,Termius 拿到的只是使用授权,不复制私钥内容。
Passphrase(密钥密码)
密钥的 passphrase 是给私钥再加一层保护的密码。即使私钥文件泄露了,没有 passphrase 也用不了。
- 设置:生成密钥时输入 passphrase
- 平时使用:输入一次后可以让 ssh-agent 帮你记住(或配置免密 passphrase)
- Termius 里:如果密钥有 passphrase,第一次使用时会弹窗让你输入,可以选择记住
强烈建议给私钥设 passphrase。 这是行业最佳实践。
常见问题
PuTTY 的 PPK 密钥能用吗?能用。Termius 原生支持 PPK v2 和 v3 格式。
ECDSA / ECDSA P-256 / P-384 密钥? Termius 支持。
同一个主机能配多个认证方式吗?可以。Termius 会按优先级尝试(Key → Agent → Password)。