Monitoring
為什麼我無法獲取特定的仙人掌圖形圖像?
我正在嘗試獲取特定的仙人掌圖形圖像以製作每日報告。我們有 cacti 網站的 htpasswd,我為此添加了一個使用者。我正在使用 wget
--http-user/password
來通過它。這是有效的,因為沒有它,我會403 Authorization Required
回來。但是,當我嘗試獲取圖像時,我被重定向到 index.php。它在做什麼?我試圖在 wget 中將使用者代理更改為與我的 Firefox 相同,沒有變化。我已經將 wget 中的引用者設置為仙人掌頁面,沒有變化。它在做什麼?http auth 和 wget 有什麼特別之處嗎?
您可以使用 wget 命令傳遞 cookie 資訊:
wget --help | grep cookie --cookies=off don't use cookies. --load-cookies=FILE load cookies from FILE before session. --save-cookies=FILE save cookies to FILE after session.
根據您的描述,聽起來您已經在 Cacti 的內置授權機制之上應用了 BasicAuth。因此,通過提供
--http-user
您被允許訪問網路資源,但 Cacti 仍然不知道您是誰,因此它會將您重定向到登錄頁面。你可能有兩個選擇:
- 提供 wget cookie 以便它保持登錄狀態。
- 在設置下切換到“Web Basic Authentication”。