我正在尝试实现基础设施即代码。在这方面我陷入了远程部署的困境。当我手动将公钥复制到远程服务器时,可以进行远程部署。我也希望这一步能够自动化。我的脚本应该将公钥粘贴到远程服务器而不提示输入密码。有什么方法可以自动执行此操作吗?如果我使用无密码 ssh,那么我应该手动将我的公钥粘贴到所有远程服务器中。
还有其他方法可以做到这一点吗?
答案1
一些;如果有密码,您可以使用expect
或类似的方式自动发送密码部分(本网站上有很多关于此的问题),其他替代方法是将特定密钥构建到部署映像中,或者通过 KickStart 或其他方式安装一个密钥类似,以便在部署或安装基础操作系统映像后可以使用密钥。