1. 首页 > 快讯

SSH 是如何工作的?你学会了吗?-51CTO.COM

大家好,关于SSH 是如何工作的?你学会了吗?-51CTO.COM很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

SSH 使用客户端-服务器架构。客户端是尝试连接到远程服务器的机器。 SSH 对客户端和服务器进行身份验证。它指定客户端和服务器如何就共享秘密达成一致,以便可以对数据包进行加密。最后,它提供数据完整性保护。

SSH 有两个版本:SSH-1 和SSH-2。 SSH-2 由IETF 标准化。 SSH 已被广泛采用。现代操作系统具有内置的SSH 客户端。 OpenSSH 是一种流行的开源实现。还有商业实施选项。

下面逐步解释SSH 的三个主要层:传输层、身份验证层和连接层。

01 传输层

传输层提供加密、完整性和数据保护,以确保客户端和服务器之间的通信安全。

第 1步- 建立 TCP 连接

客户端发起到SSH 服务器的TCP 连接,通常在端口22 上。

第 2 步 - 协议版本交换

客户端和服务器交换包含各自支持的SSH 协议版本的标识字符串。

第 3 步 - 算法协商

客户端和服务器就用于加密、密钥交换、MAC(消息验证码)和压缩的加密算法达成一致。

第 4 步 - 密钥交换

使用Diffie-Hellman 等密钥交换算法来安全地生成共享密钥。这个过程保证了双方无需直接传输就能获得相同的会话密钥。

第 5步- 会话密钥推导

会话密钥源自共享秘密和其他交换信息。这些密钥用于加密和解密通信。

第 6步- 密码初始化

双方使用派生的会话密钥来初始化他们选择的加密和MAC 算法。

第 7步- 数据完整性和加密

传输层为客户端和服务器之间的所有后续通信提供数据完整性检查和加密。

02 验证层

认证层验证客户端的身份,确保只有授权用户才能访问服务器。

第 1步- 服务请求

客户端请求“ssh-userauth”服务。

第 2 步- 身份验证方法广告

服务器通告可用的身份验证方法(例如密码、公钥、键盘交互)。

第 3 步 - 客户端身份验证

客户端尝试使用一种或多种可用方法进行身份验证。常见的方法包括:

密码验证:客户端将密码发送给服务器,由服务器验证。公钥验证:客户端证明拥有与先前注册的公钥对应的私钥。键盘交互认证:服务器向客户端发送提示,客户端回复所需信息(如OTP、安全问题)。

第 4步- 身份验证成功/失败

如果客户端的凭据有效,服务器将允许访问。否则,客户端可以尝试其他身份验证方法或关闭连接。

03 连接层

连接层将加密和经过身份验证的通信复用到多个逻辑通道中。

第 1步- 创建通道

第 2 步 - 信道请求

每个频道请求都包含所需服务类型和任何附加参数等详细信息。

第 3 步 - 信道数据传输

数据通过已建立的通道传输。每个通道独立运行,允许多个服务在单个SSH 连接上同时运行。

大家好,今天来为大家解答SSH 是如何工作的?你学会了吗?-51CTO.COM这个问题的一些问题点,包括也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

用户评论

别伤我i

我一直在用ssh远程登录服务器,但一直没太明白它到底怎么运作啊!这篇博客正好可以让我了解一下原理。

    有14位网友表示赞同!

陌然淺笑

终于找到一篇解释SSH工作方式的文章了!之前总觉得这个工具很神秘。

    有9位网友表示赞同!

红尘烟雨

想进一步学习下SSH的知识储备,这篇文章看一看不错!

    有7位网友表示赞同!

揉乱头发

我平时用的都是图形界面远程桌面软件,不知道SSH使用效率更高?

    有20位网友表示赞同!

孤岛晴空

看了文章标题感觉可以学到不少东西,看来还得花点时间去仔细阅读一下。

    有20位网友表示赞同!

迁心

对网络安全方面很感兴趣,所以这篇关于SSH的文章特别吸引我。

    有20位网友表示赞同!

墨城烟柳

听说SSH可以用在很多场景下,比如网站部署和代码提交,这篇文章能给我多些了解吗?

    有8位网友表示赞同!

花菲

之前一直觉得SSH很有用,但没有深入学习过,这次就来好好看看这篇博客吧!

    有15位网友表示赞同!

纯真ブ已不复存在

对于编程爱好者来说,掌握ssh这个工具真的非常必要。

    有20位网友表示赞同!

鹿先森,教魔方

现在很多互联网工作都需要使用 SSH,学习一下它的原理确实会有所帮助。

    有12位网友表示赞同!

岁岁年年

文章很专业,希望能够用通俗易懂的语言解释清楚SSH的工作机制,好让我更容易理解

    有12位网友表示赞同!

冷风谷离殇

我已经会使用SSH了,但这篇文章或许能让我更深入地了解它背后的技术细节!

    有9位网友表示赞同!

桃洛憬

学习这个东西确实费劲,但掌握了对以后的开发工作很有帮助。

    有19位网友表示赞同!

◆残留德花瓣

看标题感觉很实用,我一定会好好学习一下SSH的用法!

    有14位网友表示赞同!

花容月貌

感谢51CTO分享这一篇对SSH机制解释的文章,可以帮助更多人了解和学习。

    有10位网友表示赞同!

浅笑√倾城

这篇文章正好能帮我解决一些关于SSH使用的一些疑惑。

    有13位网友表示赞同!

凉话刺骨

平时在服务器管理的时候经常用到 SSH,希望能通过这篇文章进一步提升我的技能 。

    有6位网友表示赞同!

淡抹丶悲伤

喜欢51CTO的文章内容都是很实用的,这篇关于SSH的博客也不例外!

    有5位网友表示赞同!

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/6279.html

联系我们

在线咨询:点击这里给我发消息

微信号:666666