Solaris

重置net-snmp?我忘記了初始使用者密碼

  • April 2, 2018

幾年前我為一個項目創建了一個 SNMP 初始使用者,但忘記了密碼。有沒有辦法將 net-snmp 重置為預設值,沒有使用者,並重新創建初始使用者和後續使用者?這是在 Solaris 10 和 Solaris 11.3 上。

有一個net-snmp自己維護的配置文件。在 Debian Linux 上,它位於/var/lib/snmp/snmpd.conf; 我不知道 net-snmp 將它放在 Solaris 上的確切位置。usmUser但是該文件包含以關鍵字開頭的長行形式的使用者定義。使用者密碼將以加密/散列形式儲存,因此您無法讀取。但是使用者名將線上上清晰可讀。

您不應該在snmpd執行時編輯文件,因為snmpd這樣只會覆蓋您的更改。但是當snmpd停止時,您可以編輯文件以在其中添加createUser一行以創建新使用者 -snmpd重新啟動時,它將讀取文件,檢測任何createUser行,加密這些行上的純文字密碼,然後替換那些createUser行與對應的usmUser行。這樣,您可以添加一個具有已知密碼和完全管理員訪問權限的新使用者,而無需知道舊密碼,只要您對該文件具有寫入權限並且可以snmpd暫時停止。

此外,如果您刪除使用者的usmUser線路(雖然snmpd已停止),那麼就該snmpd使用者而言,該使用者不再存在。所以這是在不知道 net-snmp 管理員密碼的情況下刪除 net-snmp 使用者的一種方法。

引用自:https://unix.stackexchange.com/questions/435076