我在此 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
命令向服务器/托管面板用户隐藏密码。
curl
1)有什么方法可以隐藏此命令中的密码吗?我读到一些关于在服务器中放置带有密码的纯文本文件并将其与 -k 选项一起使用的内容。不过,我也不会将密码放在纯文本文件中。
2)除了curl之外还有其他命令可以用于此特定目的吗?
答案1
为了避免在命令中显示密码(其他用户可以使用 看到它)ps
,您不应在命令中传递密码。这就是为什么许多实用程序不支持密码作为命令行参数。
而是将您的密码存储在~/.netrc
文件中并将-n
选项传递给curl。
文件语法的详细内容,我让你看curl的man。