Shell脚本“apachectl restart”密码自动化

Shell脚本“apachectl restart”密码自动化

在 shell/bash 脚本中(我使用它来提供 vagrant),我配置 apache2 服务器,然后重新启动它。但由于我使用 https 密钥文件,apache 要求输入密码。我怎样才能自动执行此操作并告诉脚本我的密码。可以用这样的东西来完成吗?

sudo apachectl restart <<< "mypassword"

(抛开任何安全问题:这仅用于开发,默认情况下 vagrant 是不安全的)

PS 我真的不想安装任何额外的软件,因为脚本应该尽可能精简。

答案1

如果我理解正确的话,apache2是否提示输入密码来解锁您用于 HTTPS 的 TLS 私钥?

如果您不想以牺牲可用性为代价获得额外的安全性,那么最好的选择是从密钥中删除密码,如下所述: 阻止 apache 每次重新启动时询问 SSL 密码

您还可以通过文件提供密码并在 apache 配置中引用它,如下所述:apache2 重启时的 SSL 密码 然而,这将从一开始就减少密码的荒谬性。

相关内容