要在 Mosquitto 中新增帳號密碼來進行身份驗證,您需要修改 mosquitto.conf
檔案並啟用使用者名稱和密碼的驗證方式。以下是如何執行的步驟:
步驟 1:編輯 mosquitto.conf
檔案
打開 mosquitto.conf
檔案,通常位於 Mosquitto 的配置目錄。您可以使用文本編輯器(例如 nano、vim 等)來編輯此檔案。
sudo vim /path/to/mosquitto.conf
步驟 2:新增驗證相關設定
在 mosquitto.conf
中新增以下內容,來啟用使用者名稱和密碼的驗證功能:
allow_anonymous false
password_file /path/to/password_file
allow_anonymous false
:這會禁用匿名用戶,確保只有經過驗證的使用者才能連接 Mosquitto。
password_file
:這裡應該填寫您存儲使用者名稱和密碼的檔案路徑。該檔案應該遵循 Mosquitto 的密碼檔案格式。
步驟 3:創建密碼檔案
您需要創建一個存儲使用者名稱和密碼的檔案。使用 Mosquitto 的 mosquitto_passwd
工具來創建此檔案。
sudo mosquitto_passwd -c /path/to/password_file username
上面的指令將創建一個新的密碼檔案並新增一個使用者名稱 username
,系統會要求您輸入該使用者的密碼。
如果您要新增更多的使用者,可以省略 -c
選項:
sudo mosquitto_passwd /path/to/password_file another_username
步驟 4:重新啟動 Mosquitto
完成上述設定後,儲存並關閉 mosquitto.conf
檔案。然後,重新啟動 Mosquitto 伺服器,以應用這些變更:
sudo systemctl restart mosquitto
現在,您的 Mosquitto 伺服器已設置為要求使用者名稱和密碼進行身份驗證。連接到 Mosquitto 時,您需要提供有效的使用者名稱和密碼才能成功連接。