如何安全地通过 cron 作业传递密码?

如何安全地通过 cron 作业传递密码?

我在此 URL 中放置了一个站点地图生成器脚本

http://www.mydomain.com/admin/sitemapgen/

然而,该 URL 在 auth_type 基本方法中受到用户名和密码的保护。

我需要放置一个 cron 来每周访问此 URL 一次。所以我决定使用该curl命令并将 cron 放置如下。

curl -u username:mypassword http://www.mydomain.com/admin/sitemapgen/

我知道通过 http 发送密码是不安全的,但至少我试图通过此curl命令向服务器/托管面板用户隐藏密码。

curl1)有什么方法可以隐藏此命令中的密码吗?我读到一些关于在服务器中放置带有密码的纯文本文件并将其与 -k 选项一起使用的内容。不过,我也不会将密码放在纯文本文件中。

2)除了curl之外还有其他命令可以用于此特定目的吗?

答案1

为了避免在命令中显示密码(其他用户可以使用 看到它)ps,您不应在命令中传递密码。这就是为什么许多实用程序不支持密码作为命令行参数。

而是将您的密码存储在~/.netrc文件中并将-n选项传递给curl。

文件语法的详细内容,我让你看curl的man。

相关内容