Termius 中文文档 下载 App

Termius SSH 密码与密钥认证 | 两种身份认证方式的对比与配置

两种认证方式对比

SSH 协议支持两种主流的身份认证方式,Termius 都支持:

密码认证密钥认证
安全性中(易被暴力破解)高(密钥空间大)
便捷性每次要输密码一次配置后免密
服务器配置开 PasswordAuthentication yes管理员在服务器部署公钥
Termius 配置在 Identity 里输入密码在 Identity 里指定私钥
推荐场景测试、临时机器生产、长期使用

结论:能用密钥认证就别用密码。

密码认证配置

最简单的方式——在主机编辑面板的 Identity 部分:

  1. 选择 Identity Type → Password
  2. 输入服务器的登录密码
  3. Termius 会把密码加密存在 Keychain 里(Vault 加密层保护)
  4. 下次连接直接用,不用再输

密码存在 Keychain 里之后,跨设备同步时也是加密传输的。但安全性还是不如密钥——因为密码本身的熵通常较低,暴力破解比密钥容易得多。

SSH 密钥认证配置

第一步:生成密钥对

如果你还没有 SSH 密钥对,Termius 可以帮你生成,或者用系统工具:

Termius 内置生成:

  1. 左侧导航 → Keys → 点击「+」或「New Keychain Identity」
  2. 选择算法(推荐 Ed25519,RSA 4096 也可以)
  3. 设置密钥名和可选的 passphrase(给私钥再加一层密码保护)
  4. 点击「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-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 里配置

  1. 编辑目标主机 → Identity 部分
  2. 选择 Identity Type → Key
  3. 选择之前在 Keys 里添加的密钥(或直接指定私钥文件路径)
  4. 保存

第四步:测试连接

双击主机 → 如果服务器公钥匹配正确,直接进入 Shell,不用输密码。

Termius 的密钥管理

Termius 有专门的 Keys 管理界面(左侧导航 → Keys):

密钥在 Vaults 里是加密的,跨设备同步也是安全的。

SSH Agent

如果你的系统跑着 ssh-agent(Windows 10+ OpenSSH Client、macOS、Linux 都支持),Termius 可以直接使用 Agent 里的密钥,不需要在 Termius 里重复导入:

好处是密钥只存在系统安全区,Termius 拿到的只是使用授权,不复制私钥内容。

Passphrase(密钥密码)

密钥的 passphrase 是给私钥再加一层保护的密码。即使私钥文件泄露了,没有 passphrase 也用不了。

强烈建议给私钥设 passphrase。 这是行业最佳实践。

常见问题

PuTTY 的 PPK 密钥能用吗?能用。Termius 原生支持 PPK v2 和 v3 格式。

ECDSA / ECDSA P-256 / P-384 密钥? Termius 支持。

同一个主机能配多个认证方式吗?可以。Termius 会按优先级尝试(Key → Agent → Password)。