01前言
1.1SSH
SSH为SecureShell(中文名:安全外壳协议)的缩写,由IETF的网络小组(NetworkWorkingGroup)所制定;SSH是建立在应用层基础上的安全协议。SSH是较可靠的专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题,SSH在正确使用时可弥补网络中的漏洞。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台;几乎所有UNIX平台(包括HP-UX、Linux、AIX、Solaris、DigitalUNIX、Irix以及其他平台)都可运行SSH。1.2SSH组成
SSH是由客户端(Client)和服务端(Server)的软件组成的。
服务端是一个守护进程,它在后台运行并响应来自客户端的连接请求。服务端一般是sshd进程,提供了对远程连接登录的处理,一般包括:公共密钥认证密钥交换对称密钥加密非安全连接客户端包含SSH程序和scp(远程拷贝)、slogin(远程登录)、sftp(安全文件传输)等其他应用程序。1.3SSH工作机制
SSH的工作机制大致是:
本地的客户端(PC)发送一个连接请求到远程的服务端(树莓派)服务端(树莓派)检查申请的包和IP地址,再发送密钥给SSH的客户端(PC)本地客户端(PC)再将密钥发回给服务端(树莓派)一旦建立一个安全传输层连接,客户端就发送一个服务请求。当用户认证完成之后,会发送第二个服务请求。这样就允许新定义的协议可以与上述协议共存。
SSH服务启动后,进程运行机制:
服务端sshd进程开始后台运行,并在默认的端口进行监听(端口号:22,端口号可以自己修改)当客户端需要连接服务端时,客户端ssh进程发送连接请求给服务端当服务端sshd进程监听到(收到)客户端ssh进程相应的连接请求时,sshd进程会产生一个子进程进行这次的连接处理。1.4准备工作
(1)系统版本:UbuntuMATE16.04.2(2)硬件版本:RaspberryPi3ModelBV1.2RaspberryPi(3)磁盘参数:Kingston16GB内存卡(4)基础外设:可用的局域网、键盘、鼠标、屏幕、电源等(5)远程环境:Windows10专业版(6)远程软件:MobaXterm(HomeEditionV20.2Portable)
相关系统镜像和操作软件可在我的云盘中下载。下载