CH-J Tools通过 SSH 管理服务器
菜单
全部指南与文章 →

Ed25519 与 RSA:选择并部署 SSH 密钥

选择兼容的密钥,保护私钥,并在删除旧访问方式前测试新登录。

按策略与兼容性选择

服务器和安全策略允许时,Ed25519 是有用的选择。兼容性或策略要求时使用 RSA 3072 或 4096。RSA 密钥不等同于旧的 SHA-1 ssh-rsa 签名;现代 RSA 可以使用 SHA-2。不要全局重新启用旧签名。

后量子混合方案:ssh-mldsa44-ed25519

ssh-mldsa44-ed25519 将后量子签名 ML-DSA-44 与 Ed25519 相结合:伪造登录需要破解这两种算法。Beta 0.1.2 中的 CH-J Key Generator 可生成此密钥类型,而 CH-J Tools 只有在服务器运行 OpenSSH 10.6 或更新版本时,才会将其添加到服务器。旧版本会拒绝此密钥;其中某些版本,例如 Ubuntu 26.04 中的 10.2p1,仅支持实验性的 …@openssh.com 变体,而 CH-J Tools 不使用该变体。请保留一个 Ed25519 或 RSA 密钥,作为不支持此类型的服务器和客户端的备用方案。下方链接中的指南介绍了如何在保留发行版软件包的同时安装 OpenSSH 10.6。

在本地生成并保护私钥

只选一个生成命令和新文件名,不要覆盖已有密钥。提示时设置口令。服务器只应接收 .pub 文件,私钥留在客户端。CH-J Key Generator 在 Beta 0.1.0 中已可用。

ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_chj
ssh-keygen -t rsa -b 3072 -f ~/.ssh/id_rsa_chj
ssh-keygen -lf ~/.ssh/id_ed25519_chj.pub -E sha256

安装公钥后再测试

将完整公钥作为一行放入目标账户的 ~/.ssh/authorized_keys。Linux 上检查所有者,通常 .ssh 权限为 700,authorized_keys 为 600。保持当前会话,在改变旧访问方式前测试第二次登录。用户密钥与服务器主机密钥的用途不同。

ls -ld ~/.ssh ~/.ssh/authorized_keys
ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_chj user@server.example

详细文档

OpenSSH: ssh-keygen →

OpenSSH: sshd_config →

用于后量子 SSH 密钥的 OpenSSH 10.6 →

生物识别解锁与安全 →