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

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

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

按策略与兼容性选择

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

在本地生成并保护私钥

只选一个生成命令和新文件名,不要覆盖已有密钥。提示时设置口令。服务器只应接收 .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 →

生物识别解锁与安全 →