ssh 使用证书——你能重命名 id_rsa 文件吗?

Rob*_*man 5 ssh certificate openssh

在 ssh 中使用证书身份验证时,我发现的说明表明您应该创建一个密钥对为id_rsa.pub&& id_rsa。然后将公钥发送到要添加的远程系统authorized_keys(或authorized_keys2在 OS/X 的情况下经常添加)。显然,原始系统需要访问其私钥id_rsa

我最近通过重命名id_rsa文件并通过将文件恢复为其原始名称来修复它;所以大概, ssh 使用文件~/.ssh/id_rsa. 这样对吗?可配置吗?我曾假设我会为不同的远程系统使用不同的私钥,以限制私钥泄露的影响;这根本不切实际吗,最好只重复使用一个私钥?

谢谢。

Dan*_*man 5

ssh~/.ssh/id_rsa默认使用密钥,但您可以使用-i命令行参数指定要使用的不同身份文件。

  • 您还可以通过 `~/.ssh/config` 或 `/etc/ssh/ssh_config` 中的 IdentitiyFile 设置更改此设置,即使是在每个主机的基础上。阅读`man ssh_config` 了解更多信息。 (2认同)