在上一个教程中,可以看到FTP协议可用于在物联网设备上更新应用程序软件。但是,FTP协议存在一些安全问题,因为它容易受到几种攻击,例如蛮力攻击,FTP弹跳攻击,数据包捕获,端口窃取(猜测下一个开放端口并篡夺合法连接),欺骗攻击,用户名枚举等因此,开发了FTP协议的安全变体。SSH文件传输协议是FTP协议的安全变体之一。
图1:SSH文件传输协议(SFTP)的符号
SSH文件传输协议 /安全文件传输协议(SFTP)设计用于可靠且安全的数据流,用于文件访问,传输和管理。它是由Internet工作人员(IETF)设计的,以提供安全的文件传输功能。稍后,IETF表示,它被设计为SSH(Secure Shell)的扩展,用于使用TLS通过安全连接传输文件。
为什么需要SFTP -
FTP用于传输文件,但不是通过安全渠道传输文件,因此开发了SFTP。SSH上不太可能是FTP协议,它是一个新协议,它支持通过网络上的许多文件操作。它可以轻松但可以安全地通过远程连接访问文件。它也可以像SSH-1和SSH-2一样使用。
SFTP功能 -
SFTP具有与FTP一样的许多优势
1.恢复中断的文件传输
2.远程文件删除
3.目录列表
4.服务器上的文件管理
5.平台独立性
6.上传邮票,即上传的文件可能与其基本属性(例如时间戳记)关联。这是比常见的FTP协议的优势。
SFTP软件 -
像其他任何协议一样,SFTP也基于客户端服务器模型,因此,实现协议需要一些服务器 - 客户端软件。
SFTP客户端 - 客户端是一个基于命令行的软件,用户可以在其中使用Secure Shell和Putty等传统工具,但这完全取决于服务器支持的内容。
一些常用的SFTP客户端程序如下 -
1)WINSCP:它是免费的开源SFTP GUI客户端。尽管它的名称不仅限于SCP,但也可以与SFTP和FTP/SSL合作。
2)FileZilla客户端:它是免费的,开源FTP,FTP/SSL和SFTP GUI客户端(当心ADWare)。
3)Bitvise SSH客户端:这是SSH隧道,SSH终端仿真和SFTP客户端。它可作为商业应用程序提供。
4)JSCAPEANY客户端:它是基于Web的SFTP/FTP/FTP/WebDav/S3客户端。它可作为商业应用程序提供。
SFTP服务器 - 可以在基于Linux的计算机上实现SFTP服务器。一些FTP和SSH服务器实现提供了SFTP实现及其安装,并与其他SSH服务共享默认端口22。
一些流行的SFTP服务器工具如下 -
1)OpenSSH:这是地球上使用最广泛的SFTP/SSH服务器。它非常适合Linux或 *BSD,但在Windows上不太好。这是一个开源工具。
2)Bitvise SSH服务器:它是用于Windows的SFTP/SSH服务器。
3)Tectia SSH服务器:它是SSH协议创建者的企业SFTP/SSH服务器。
4)CrushFTP:这是一个文件传输服务器,支持SFTP,SCP,FTPS和HTTPS。
SFTP代理 - 在传统代理上处理SFTP流量对控制SFTP流量无效。SFTP代理有诽谤工具,例如“ Tis FWTK”或“ Suse FTP代理”。
SFTP的开发 -
SFTP的客户端和服务器库以流行的编程语言编写,例如C/C ++,.NET,Java和Python。因此,使用SFTP开发应用程序很容易,并且拥有许多资源。
在下一个教程中,学习使用MQTT协议设计在线酒店订单管理系统。
提交以下:354manbetx