New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
协议小册 #82
Comments
SSH 协议
Linux SSH COMMAND
Linux的SSH 命令ssh命令可以在不安全的网络中对两个主机建立安全的加密连接。这个连接可用于终端验证,文件传输,以及与其他应用建立通道。Graphical X11应用可以通过SSH命令在远程安全运行。 其他的 SSH 命令除了SSH客户端命令,这里有一些其他的SSH命令。每一个都有自己的page。
使用Linux SSH 客户端Linux默认使用OpenSSH客户端。ssh命令可以登录到一个远程机器非常好用。为了登录到名为sample.ssh.com的远程计算机,在shell命令行输入下面的命令:
如果这是你第一次使用ssh连接远端的机器,你将看到下面的信息:
输入yes继续。这将添加服务到你的已知host文件中。(~/.ssh/known_hosts),会给出下面的提示信息:
known_hosts文件的格式如下,以github为例:
格式为 每一个服务器都有一个host key,通过上面的与验证相关的问题可以验证并且保存host key,所以下次你连接服务器时,host key可以识别出这是相同的服务器。 一旦连接建立,用户就完成了认证。通常来说,它会提醒你输入密码。对于一些服务器,你将输入硬编码的密码。 一旦验证通过,你将可以通过本地的终端,键入命令去控制远程的机器。 指定不同的用户名可以通过命令指定不同的用户登录:
也可以用下面的语法表示:
在服务器上执行远程命令ssh命令可以在不登录的情况下执行远程机器的命令。语法如下:
例如,执行下面的命令
在主机sample.ssh.com,键入下面的命令
或者是
注意: 在远程服务器验证完后,远程目录中的内容将会被展示出来,而且你将返回自己的本地shell 终端。-x 禁用Disables X11转发。 退出ssh登录
SSH客户端配置文件ssh的配置文件位于~/.ssh/config。可查阅SSH client configuration file。 SSH公钥认证ssh-keygen以及ssh-copy-id,macOS的公钥位于 ~/.ssh/id_rsa.pub,windows的位于C:\Users\username.ssh\id_rsa.pub。 配置端口转发可以本地转发(本地端口转发到服务器的Ip地址和端口)。可以远程转发(远程端口转发到客户端的Ip地址和端口)。 #####SSH 命令行参数
一个小历史SSH在1990s取到了众多老旧的Unix和Linux命令行和协议。包括telnet,rlogin和rsh。 而关于SSH安全协议的由来,这里有一个作者本人的Youtube视频:https://youtu.be/OHBdKM7s5V4 |
MQTT协议以mqtt.js以及阿里云LMQ为例进行说明。 基础
参数说明:
url: 又名broker,经纪人的意思。支持多种协议:mqtt,mqtts,tcp,tls,ws,wss。阿里云MQ接入地址,只要将Domain作为broker即可。
clientID: 每个客户端的唯一标识。GroupID代表一类相同功能的设备。DeviceID代表独一无二的设备,例如传感器的序列号。 参考: |
WebSocket协议
|
The text was updated successfully, but these errors were encountered: