Mqtt智能家居之Ubuntu server下mosquitto服务器初级使用

tech2022-08-12  125

Mqtt智能家居之Ubuntu server下mosquitto服务器初级使用

Ubuntu server的安装新到手的Ubuntu怎么操作呢?mosquitto与mosquitto-clients的安装 mosquitto服务器初级使用如果需要进行加密传输,

Ubuntu server的安装

链接: Vmware下Ubuntu server版安装图文教程.

下载ubuntu-XXXX-live-server-amd64 这样子的,大概900M左右。

新到手的Ubuntu怎么操作呢?

1.安装ssh服务端

sudo apt-get install openssh-server

不会有人卡在第一步了吧?网络都上不去,ping www.baidu.com都报错,如果是Ubuntu出错,没遇到过,但是centos7如果连不上网络,可以进行下面操作:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

更改从配置清单中可以发现 CentOS 7 默认是不启动网卡的(ONBOOT=no)。把这一项改为YES(ONBOOT=yes),

sudo service network restart

链接: Ubuntu下安装ssh与配置.

2.查看ip地址

ip addr

可能有人习以为常的使用

ifconfig

都可以,如果命令报错

Command ‘ifconfig’ not found, but can be installed with: sudo apt install net-tools

就简单地输入提示命令就行

sudo apt install net-tools

以上方法都可以得到ip地址,然后建议安装破解SecureCRT

SecureCRT打开后,左上角点击file-quick connect 输入Ubuntu的ip地址与用户名,如果运气好就可以出现下面窗口 输入密码后就可以成功连接,一般来说连不上很有可能是地址错了,注意地址不是127.0.0.1那一个。

mosquitto与mosquitto-clients的安装

链接: 嵌入式物联网教程-只需看695集. 有的人表示,只看一集不过瘾,看得多了估计犯困 如果看完以上视频,会发现Ubuntu安装mosquitto只需要四步

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa sudo apt-get update sudo apt-get install mosquitto sudo apt-get install mosquitto-clients

简单给不愿意看视频的说一下,一步一步走,第一步是引入仓库,第二步是更新apt源,第三步和第四步就是下载mosquitto服务器与客户端。然后就需要在之前安装的SecureCRT上操作了,因为作为菜鸟的我还没发现Ubuntu怎么打开多个命令窗口。

mosquitto服务器初级使用

首先得要有三个输入命令的窗口,SecureCRT只需要双击左边已连接地址,就可以在上面发现多了一个窗口,所以双击两次。 左边第一个窗口视为服务器,也就是上图第0步 服务器要做的事情就是保持服务器开启

sudo service mosquitto start

用这种命令也不需要找到mosquitto安装在哪里了就可以开启服务器了。

左边第二个窗口视为接收机,也就是上图第1步 他需要给服务器一个主题,然后等待发送者利用该主题发送信号给他

mosquitto_sub -t first

注意t不能大写,first代表主题,可以是任意单词

左边第三个窗口视为发送机,也就是上图第2步 他通过一定的主题,就可以加入自己的消息发给服务器,服务器转发到接收器。

mosquitto_pub -t first -m hello

-t后面是对应主题,-m后面是发送的消息,sub是接收方,pub是发送方。 我们最后可以在第二个窗口看到第三个窗口发送出来的信息,在本文就可收到hello.

最后停止mosquitto服务器

sudo service mosquitto stop

如果需要进行加密传输,

Which mosquitto 先找到.conf在哪里,再修改配置: sudo vim /etc/mosquitto/mosquitto.conf Allow_anonymous false #ture允许匿名登录 账户信息存放地址 Password_file /etc/mosquitto/passwd.conf 服务器(第一窗口)先启动,再创建用户,以下分-明文创建、密文创建:

Sudo Mosquitto_passwd –c /etc/mosquitto/passwd.conf 用户名1 (密文创建账户命令``` Sudo Mosquitto_passwd –b /etc/mosquitto/passwd.conf 用户名2 密码 (明文创建账户命令

第二台:最简单的订阅指令

mosquitto_sub –t “temp” –u用户名 –P密码 (-t 订阅主题 –d显示详细消息 -q 0 1 2 回复

第三台发布端:

mosquitto_pub –t 主题 -m 消息 -h 指定地址 -p 指定端口

将信息发送给指定地址和指定端口,详情 请看视频 链接: 嵌入式物联网教程-需看696~700集.

最新回复(0)