我正在构建一个服务,该服务分布在多台机器上,这些机器登录到其他目标机器并执行操作(写入文件、运行 shell 脚本等)。
目前,我已将此服务配置为使用用户名和密码作为身份验证的一种形式,以对目标机器进行 ssh-ing,但它需要在目标机器上进行一些额外的引导才能使其正常工作。我想转向公钥/私钥身份验证模型。
我的问题是,由于该服务分布在多个主机上,将私钥存储在安全位置(例如使用 AWS KMS 或某些类似服务)并让我的每台机器从该安全位置读取数据是不好的做法,或者我的每台机器都应该有一个私钥吗?