SSH协议与Xshell原理、流程简析及其在Linux系统上快速上手

SSH(Secure Shell)是一种安全协议,用于加密远程操作和数据传输。本文介绍了OpenSSH的基础,SSH的连接流程,包括初次连接和免密连接,以及在Linux系统上如何使用SSH进行远程登录、配置SSH连接的IP地址和端口、查看SSH相关文件。此外,还讨论了如何加固SSH服务,如修改默认端口、禁用root登录和监控日志。
摘要由CSDN通过智能技术生成

SSH基础

Secure Shell ,简称SSH,是建立在应用层基础上的安全协议

例如Xshell就是运用SSH协议来实现跨系统的远程操作

OpenSSH

功能:能够利用SSH进行远程控制,远程登录

特点:对传输的数据进行加密,保护传输数据的安全(开门关门)

openssh.gif (578×191)

SSH原理

SSH基于非对称公钥加密技术进行:

  • 数据加密传输
  • 客户端和服务器的身份验证

非对称加密包含 public key (公钥)和 private key (私钥)两种密钥,密钥其实就是输入加密算法的参数,本质上是一串不规则的字符串。

发送方使用接收方提供的公钥加密数据

接收方使用自己的私钥解密数据

SSH初次连接流程

在使用SSH进行通信时,通信过程分为以下几个步骤:

1)生成会话密钥: 会话密钥通过密钥协商技术生成密钥。这个密钥会被通过被登录机器的密钥对进行加密后传输,用于后续所有(通过对称加密方式进行的)加密通信。
2)用户身份认证(登录):* 这个对登录者进行身份验证的过程是通过登录者的密钥对儿对数据进行加解密验证实现的,这个过程中传输的所有数据都是通过上一步生成的密钥加密过的。
3)数据加密通信: 后面就行基于第1步生成的密钥进行数据加密传输的通信过程了。

流程

  1. 在主机A上向主机B发送连接请求;
  2. 主机B在与用户建立连接后,把自己的公钥发送给主机A;
  3. 主机A通过密钥协商技术产生一个随机密钥&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦知2001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值