对不同的服务器使用相同的 SSH 密钥对可以吗?如何不这样做?

对不同的服务器使用相同的 SSH 密钥对可以吗?如何不这样做?

最初,我尝试(但失败了)为新服务器生成新的 SSH 密钥对。默认情况下,它建议将其保存到~/.ssh/id_rsa,但显然我不能这样做,以免覆盖我现有的密钥。因此,我将其保存在 下~/.ssh/id_rsa_domain_name

但是当我将新生成的公钥复制到服务器上时,它无法“开箱即用”。我以为它会通过检查所有密钥自动检测到它,但它没有这样做。

然后我将原始公钥放到第二台服务器上,它在两台服务器上都运行良好。所以现在我实际上只有一个有效的 SSH 密钥,我在两台服务器上使用它。

  1. 从安全角度来看这是一个好主意吗?
  2. 如果我想在第二台服务器上使用~/.ssh/id_rsa_domain_name,我该怎么做?

答案1

1.

对多个服务器使用相同的密钥不会带来安全问题。只要私钥是安全的,您就无需担心。

2.

SSH 不会自动检测密钥(默认密钥除外)。因此,如果您想要为不同的主机使用不同的密钥,则必须使用开关指定密钥-i,或者在文件中写入条目~/.ssh/config,如下所示(例如):

Host 1.2.3.4
IdentityFile /the/private/part/of/your/keypair

或者,您可以在配置中使用通配符,如下所示:

Host 192.168.1.*
IdentityFile /the/private/part/of/your/keypair

相关内容