次のページを参考にしました。
Mosquitto Username and Password Authentication -Configuration and Testing
- password.txt というファイルを作成します。
password.txt
steve:password
jim:topsecret
- このファイルを暗号化します。
mosquitto_passwd -U password.txt
次のようなファイルに変換されます。
password.txt
steve:$6$4lRl06+qx3nS+0Gx$SZUEnAv/2u+RhIHJV7lM4NHh7R8AZcrtW1lqdqJ77N36meVnya+lvkX++/S1J+JzBrGWiLG5B20e8tfk1hM9oQ==
jim:$6$JtT1tjFAMAaxMQCt$hZc7Uuaa8UAwC61p/oy3JUAe0kExDskehtKwD6YRUezOajYHT7ZQcpX+1g3ofjsDBqs4LpSaHr3e9rAXc5pG+A==
-
変換されたファイルを /etc/mosquitto/ にコピーします。
-
/etc/mosquitto/mosquitto.conf を編集します。
#allow_anonymous true
allow_anonymous false
password_file /etc/mosquitto/password.txt
- mosquitto を再起動します。
sudo systemctl restart mosquitto
次は、ローカルでサーバーを動かしている時の接続例です。
サブスクライブ
mosquitto_sub -d -t orz \
-u jim -P topsecret \
--topic sensors/topic_1
パブリッシュ
mosquitto_pub -d -t orz -m "こんにちは Feb/09/2018 PM 13:47" \
-u jim -P topsecret \
--topic sensors/topic_1