SSH、FTP、SOAP协议

SSH协议

本文针对的实现是OpenSSH,它是开源软件,应用非常广泛。

SSH全称 安全外壳协议(Secure Shell)

由 IETF 的网络小组(Network Working Group)所制定;
目前已经成为Linux系统的标准配置。
SSH 为建立在应用层基础上的安全协议。
SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

什么是SSH协议

SSH协议是是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。

  1. SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接
  2. 主要用于远程登录,通过本机的ssh客户端,登录到远程的ssh服务器,从而实现在本地远程操作和控制服务器。
  3. 几乎所有UNIx操作系统都可以运行SSH
  4. 此外,本文只讨论SSH在Linux Shell中的用法。如果要在Windows系统中使用SSH,会用到另一种软件PuTTY,这个有时间各位可以去了解
SSH基本使用
  1. SSH主要用于远程登录。假定你要以用户名user,登录远程主机host,只要一条简单命令就可以了
    1.1 例如:$ ssh user@host
    1.2 如果本地用户名与远程用户名一致,登录时可以省略用户名。(一般也不会一致)
  2. SSH的默认端口是22,也就是说,你的登录请求会送进远程主机的22端口。使用p参数,可以指定端口。
    2.1 例如:$ ssh -p 2222 user@host
    这条命令表示,ssh直接连接远程主机的2222端口。
SSH安全连接过程
  1. 远程主机端收到客户端的登陆请求时先发送自己的公钥给客户端
  2. 客户端用拿到的公钥加密用户名和密码,然后发送给远程主机
  3. 远程主机用自己的私钥解密收到的用户名和密码,然后校验用户名和密码是否正确,如果正确则登陆成功。

如果第一次登陆 系统会提示:
在这里插入图片描述这段话的意思是,无法确认host主机的真实性,只知道它的公钥指纹,问你还想继续连接吗?

如果你确定这是需要连接的主机,那么直接yes就好了
就会出现:
在这里插入图片描述然后就需要输入密码,密码正确的话就可以登陆了

(具体详解请看https://blog.csdn.net/qq877728715/article/details/118024910这位大大的文章,写的非常详细)

FTP协议

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。

FTP协议包括两个组成部分
其一为FTP服务器
其二为FTP客户端。
其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。
默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。

FTP基本使用
1.使用cmd命令行登陆

1.1输入ftp命令进入ftp命令,open 主机[端口号],就可以输入用户名和密码进行登录了

基本命令
open:与ftp服务器相连接
send(put):上传文件
get:下载文件
mget:下载多个文件
cd:切换目录
dir:查看当前目录下的文件
del:删除文件
bye:中断与服务器的连接
在这里插入图片描述
2.浏览器登陆

2.1直接在浏览器地址栏输入 ftp://连接的地址/ 会弹出输入账户和密码的弹框,输入后也能正确连到FTP服务器。将会弹出提示框,需要输入用户名密码
在这里插入图片描述

在这里插入图片描述

3.资源管理器登陆

3.1 打开我的电脑,在文件路径中,输入ftp://地址;弹出打开ftp文件夹,将会弹出提示框,需要输入用户名密码。可以像操作本地文件一样进行复制粘贴托拉拽等等操作,比较方便
在这里插入图片描述

第三方客户端登陆

根据软件不同操作方式也不同

SOAP协议

SOAP全称“Simple Object Access Protocol”,代表“简单对象访问协议”, SOAP是一种通过Internet传输消息或少量信息的方法。

SOAP消息采用XML格式,通常使用HTTP(超文本传输协议)发送。两者都是广泛支持的数据传输标准,HTTP是Web页面发送的协议,它还有一个额外的优点,就是可以避免大多数网络防火墙。由于防火墙通常不会阻塞端口80 (HTTP)流量,所以大多数SOAP消息都可以顺利通过。
每个SOAP消息都包含在一个“信封”中,其中包括一个头和一个正文。消息头可能包括消息ID和发送消息的日期,而正文包含实际的消息。因为SOAP消息都使用相同的格式,所以它们与许多不同的操作系统和协议兼容。
例如,用户可以从Windows XP机器向基于Unix的Web服务器发送SOAP消息,而不必担心消息被更改。然后,Unix机器可以将消息重定向到适当的位置,或者使用系统上的程序打开文件。
虽然大多数SOAP消息是通过HTTP通过Web发送的,但是它们也可以通过电子邮件(SMTP)发送。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值