我正在尝试获取特定的仙人掌图形图像以制作每日报告。我们有 cacti 网站的 htpasswd,我为此添加了一个用户。我正在使用 wget--http-user/password
来通过它。这是有效的,因为没有它,我会403 Authorization Required
回来。但是,当我尝试获取图像时,我被重定向到 index.php。它在做什么?
我试图在 wget 中将用户代理更改为与我的 Firefox 相同,没有变化。我已经将 wget 中的引用者设置为仙人掌页面,没有变化。它在做什么?http auth 和 wget 有什么特别之处吗?
您可以使用 wget 命令传递 cookie 信息:
根据您的描述,听起来您已经在 Cacti 的内置授权机制之上应用了 BasicAuth。因此,通过提供
--http-user
您被允许访问网络资源,但 Cacti 仍然不知道您是谁,因此它会将您重定向到登录页面。你可能有两个选择:
您可以将 cacti 设置为定期预生成图表,然后将它们粘贴到您可以获取的位置。这避免了识别你自己到仙人掌的问题。
转到:控制台 -> 配置 -> 设置 -> 图形导出
您可能希望导出到本地文件系统,然后将图形放在可以从中获取它们的某个位置。请注意,这似乎会同时生成所有图表,这可能会对您的系统产生重大影响(取决于您的系统和仙人掌安装的复杂性),并提供比您真正想要的更多信息。
(这对于 cacti 0.8.7b 来说是正确的,而且,我认为,更好的版本。)
我会首先检查服务器日志(也许是 Apache),看看是否有更多信息。你能告诉我们不同用户名和密码的命令吗?
哦,看的不够仔细,不好意思。您确定图像不是在您请求时动态生成的吗?如果它们不存在,则链接将无效,apache 日志可能会向您显示。