SSH vs SSL/TLS 的差异和相似

[复制链接]
发表于 2025-12-3 03:17:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
原文链接 SSH vs SSL/TLS – What are Differences and Similarities?
原文链接 https://blog.bytebytego.com/i/147477047/how-does-ssh-work
目次
总结
两者差异
两者相似性
SSH 是什么?
SSH怎样工作?
1,创建毗连(Establishing a Connection):
2,服务器身份验证(Server Authentication):
3,客户端身份验证(Client Authentication):
4,创建加密隧道(Establishing an Encrypted Tunnel):
5,通讯和数据完备性(Communication and Data Integrity):
SSH的用途是什么?
1,长途服务器管理(Remote Server Management):
2,安全文件传输(Secure File Transfer):
3,端口转发和隧道(Port Forwarding and Tunneling):
4,自动化脚本和CI/CD集成(Automated Scripts and CI/CD Integration):
什么是SSL/TLS?它是怎样工作的?
SSL证书有各种利益
SSL/TLS怎样工作:
1,客户端Hello(Client Hello):
2,服务器Hello和证书互换(Server Hello and Certificate Exchange):
3,会话密钥协议(Session Key Agreement):
4,数据互换和加密(Data Exchange and Encryption):
SSL/TLS的用途是什么?
1,利用HTTPS掩护Web流量:
2,电子邮件加密:
3,VPN和长途访问安全:
4,API和应用步伐安全性:


总结

        固然SSH和SSL/TLS在创建安全毗连方面的作用看起来很相似,但它们的用途非常差异。SSH重要是技能职员的工具。它允许安全登录到长途呆板以发出下令、利用文件和管理数据库。另一方面,SSL/TLS是一种加密网站访问者和服务器之间互换数据的机制。它确保敏感信息,如光荣卡详细信息和暗码,免受中心人攻击。
        固然,这两者并不相互排挤。SSH可以利用SSL/TLS作为其安全办理方案的一部门。这些通用协议有多种大概的实现。如今,面对我们面对的全部在线威胁,它们是须要的。这再次提示我们,在利用在线资源时,我们都必要警惕和鉴戒。

两者差异

        SSH和SSL/TLS通常有差异的用途。网络管理员常常利用SSH来完成平凡internet用户永久不必要处置惩罚的使命。另一方面,平凡互联网用户不绝在利用SSL/TLS。任何时间有人利用以HTTPS开头的URL的网站,他就在利用SSL/TLS的网站上。
SSHSSL/TLS
在TCP端口22上运行。通过TCP端口443利用。
用于在长途服务器上安全地实验下令。用于客户端和服务器之间的安全通讯。
SSH利用用户名/暗码(互)认证体系创建安全毗连。SSL通常利用X.509数字证书举行服务器和客户端身份验证。
SSH基于网络隧道工作。SSL是基于数字证书的。
SSH是一种长途协议。SSL是一种安全协议。
用于低落长途服务器登录的安全威胁。它允许在服务器和欣赏器之间安全地传输数据,从而保持信息的完备性。
数据完备性是用SHA、SHA-2、SHA-256等算法来衡量的。
SSL通过互换数字证书依照身份验证过程。
SSH依照由客户端完成的服务器验证、会话密钥天生和客户端身份验证的身份验证过程。
利用消息择要丈量数据完备性,并在发送数据之前将其添加到加密数据中。
设置更复杂,必要设置安全shell访问。相对轻易实现安全的网页欣赏和电子商务。
支持端口转发(SSH隧道),实现网络流量从一个端口到另一个端口的安全路由。不支持本机端口转发。
呆板身份(密钥)是自我管理的,通常在构造或安全团队内部处置惩罚。数字证书由CA管理,为身份验证提供了更会合的体系。
在内部安全网络中常见,用于IT和网络管理使命。用于面向外部的应用步伐和网站,以掩护用户数据。
两者相似性

        有些人大概会把SSH和SSL搞混,这是可以明白的,由于两者都是以雷同字母开头的三个字母缩写。但除了名字之外,他们另有其他相似之处。起首,两种协议都用于掩护毗连。它们依靠加密来掩护在两个网络装备之间转达的数据,以防止未经授权的访问。
身份验证(Authentication):
        这两种协议的目标都是创建可靠和安全的毗连。他们通过实现身份验证机制来确保只有颠末授权的用户或装备才气访问网络或服务器来实现这一点。
PKI:
        这两个协议都是围绕公钥根本办法(PKI【Public Key Infrastructure】)构建的,利用数字证书和加密密钥创建安全通讯。它们还共享机动性,允许它们扩展到其重要目标之外——SSH可以支持安全文件传输,SSL/TLS可以掩护电子邮件通讯和其他非基于web的应用步伐。
安全性:
        SSH和SSL协议旨在提供高级别安全性。这两种协议都利用身份验证机制和加密,以防止篡改和安全威胁。
机动性:
        这两个协议都很机动,它们可以用于多种用途。雷同地,SSH可以用于安全文件传输和长途管理。另一方面,SSL可用于安全电子邮件通讯或非基于web的应用步伐。



SSH和SSL/TLS都是接纳非对称加密的协议。这些安全协议旨在掩护您的个人信息在数据传输过程中的私密性,以及在互联网和公共网络上的安全通讯。
SSH(Secure Shell)和SSL/TLS(Secure Sockets Layer / Transport Layer Security)共享相似的安全方面——加密、身份验证和完备性过程。然而,它们有差异的目标。
比方,当您利用SSL/TLS访问网站时,您发送的数据(如登录根据或付款信息)将被加密以掩护隐私。雷同地,在长途访问和管理服务器时利用SSH。它确保在装备和服务器之间发送的下令和敏感数据保持私密性。
假如你正在研究SSH与SSL/TLS,这里我们将分解SSH与SSL/TLS之间的异同,以分析每种协议的工作原理。

SSH 是什么?

SSH (Secure Shell)是一种加密的网络协议,它允许在不安全的网络上举行安全的数据通讯。与Telnet或FTP传输协议以其原生(明文)状态传输数据相比,SSH对数据举行加密,因此诸如登录根据、下令或文件等敏感信息可以可靠地传输。它广泛用于体系管理,允许管理员通过安全毗连毗连到服务器和装备、实验下令、传输文件和管理资源。

SSH怎样工作?

当客户端(条记本电脑或终端)利用SSH毗连到长途服务器时,该客户端要颠末一些身份验证和加密步调,以确保通讯是安全的。
搭配着 ByteByteGo的这个图看,就更清晰了

1,创建毗连(Establishing a Connection):

        每当SSH客户端创建毗连时,它都会在指定的端口(端标语:22)上与SSH服务器通讯。
        客户机和服务器都互换有关受支持的加密和压缩算法的信息,以确保它们是兼容的。
2,服务器身份验证(Server Authentication):

        服务器向客户端发送一个公钥,然后客户端利用公钥来验证服务器的身份。假如创建了乐成的毗连,客户端通常会缓存这个密钥,以包管以后毗连的安全。
        假如服务器的密钥发交易外变革,客户端就会发出告诫,从而检测到“中心人”攻击。
3,客户端身份验证(Client Authentication):

        SSH允许客户端利用多种方式(如暗码或基于密钥的身份验证方法)对自己举行身份验证。
        基于密钥的身份验证(Key-Based Authentication):这是最安全、最可取的方式。将创建一对加密密钥(一个公钥存储在服务器上,一个私钥安全地存储在客户端上)。在毗连期间,客户端利用其私钥签署数字署名,服务器对存储在服务器上的公钥对象举行验证,无需暗码即可访问。
        基于暗码的身份验证(Password-Based Authentication):该方法更简单,但安全性较差,由于它利用用户必须输入的暗码,但在传输过程中仍旧是加密的。
4,创建加密隧道(Establishing an Encrypted Tunnel):

        认证完成后,SSH接纳对称加密方式创建安全的加密通道。
        会话密钥由双方商定,并用于为会话加密数据。
        该隧道的加密不光提供秘密性(不被窃听),而且提供完备性(包管不被篡改)。
5,通讯和数据完备性(Communication and Data Integrity):

        SSH利用消息验证码(如HMAC)来确保已传输的数据没有被更改。
        通过SSH来回转达的下令、相应和文件都受到这个加密会话的掩护。

示例:假设管理员想要登录到长途服务器来管理文件。他们在终端中打开SSH客户端,并输入如下下令:
  1. ssh user@remote-server-ip
复制代码
假如设置SSH客户端利用基于密钥的身份验证,SSH客户端将自动利用存储的私钥举行身份验证。SSH隧道创建并乐成登录后,全部下令和文件传输都将在安全的SSH隧道上运行。
下面是SSH握手的示例:


SSH的用途是什么?

由于其多功能性和安全性,SSH已成为当代IT根本办法中的关键工具。下面是一些深入的用例:
1,长途服务器管理(Remote Server Management):

        当涉及到管理服务器时,尤其是长途服务器或云服务器,SSH是体系管理员用来访问和利用长途服务器的工具。这意味着他们实际上可以实验须要的维护使命,如更新步伐、监视日记和长途设置应用步伐。
        SSH还允许您在长途服务器上安全地实验脚本,而无需在网络日记中表现下令或数据。
2,安全文件传输(Secure File Transfer):

        SSH允许利用SCP(安全复制协议)和SFTP (SSH文件传输协议)在本地和长途呆板之间举行文件的安全传输。
        然而,两者都利用SSH的加密隧道,在传输过程中文件不能被篡改或拦截。
3,端口转发和隧道(Port Forwarding and Tunneling):

        SSH支持端口转发功能,用户可以通过SSH协议安全地对流量举行隧道化。
        SSH端口转发有三种范例:
        本地端口转发:通过SSH将流量从客户端呆板重定向到指定的服务器。
        长途端口转发:允许长途服务器将流量转发到客户端。
        动态端口转发:作为署理,将流量安全地路由到多个目标地。
4,自动化脚本和CI/CD集成(Automated Scripts and CI/CD Integration):

        SSH通过脚本和CI/CD工具在多个服务器上运行使命,无需任何人工干预,从而实现安全自动化。        
        特别是在自动化环境中,基于密钥的身份验证非常有效,由于它绕过了基于暗码的登录。

什么是SSL/TLS?它是怎样工作的?


        SSL(安全套接字层)和TLS(传输层安全)是一种通过加密从客户端(web欣赏器)到其服务器的数据来掩护互联网通讯的协议。SSL最初是为了掩护登录根据和付出信息等数据而开辟的,但它的继任者TLS本日被广泛利用,而SSL被以为是过期的。SSL/TLS毗连利用公钥根本办法(PKI)和数字证书为网站交易业务提供安全性和完备性。


SSL证书有各种利益

加密——它在传输过程中掩护数据,使恶意举动者无法读取试图拦截它。
身份验证——它验证数据是否与准确的服务器互换,有助于防止中心人攻击。
数据完备性- SSL确保数据在传输过程中保持完备,防止任何丢失或未经授权的更改。

SSL和TLS利用证书颁发机构天生的数字署名来实现用户和提供者之间的信托关系。一旦创建了毗连,就可以安全地传输敏感信息,比方大概在银行与其客户之间转达的信息。HTTPS (Hypertext Transfer Protocol over SSL/TLS)协议利用的标准TCP端口是443。
SSL/TLS怎样工作:

假如欣赏器毗连到启用SSL/TLS的站点,被访问的服务器将其公钥证书发送给客户端举行验证。在利用证书之前,客户端通过实验利用证书颁发机构(CA)举行验证来查抄服务器是否正当。
SSL/TLS在客户机-服务器(client-server )根本模子上运行。在客户端和服务器创建安全毗连之前,它们要履历SSL/TLS握手过程。为了更好地明白这一点,让我们以毗连到服务器进程的欣赏器为例,看看握手过程是怎样工作的,特别是在利用RSA算法时。
1,客户端Hello(Client Hello):

        当毗连启动时,客户端(比方欣赏器)向服务器发送“client Hello”消息,提供支持的通讯算法、TLS版本和任何其他选项。
2,服务器Hello和证书互换(Server Hello and Certificate Exchange):

        服务器发送“Server Hello”消息,并选择要利用的兼容加密方法。它还通过(受信托的)证书颁发机构(CA)发送包罗其公钥的数字证书。
        该证书然后由客户端与CA验证,这实际上是准确的服务器(比方,一个实际的银行网站)。
3,会话密钥协议(Session Key Agreement):

        客户端和服务器都利用非对称加密来安全地互换会话密钥,RSA算法等方法用于此目标。
        稍后,此会话密钥用于对称加密,从而允许更快、更安全的数据传输。
4,数据互换和加密(Data Exchange and Encryption):

        创建会话密钥之后,在客户机和服务器之间传输的全部数据都被加密,以保持秘密性、完备性和真实性。
        SSL/TLS还利用哈希算法(如SHA-256)来确认数据完备性,防止篡改。

当你毗连到一个安全的网站(比方,你的银行),你的欣赏器和网站服务器完成这个握手过程。握手之后,你输入的任何数据——好比你的账户信息——都是加密的,如许就不会被窃听了。

SSL/TLS的用途是什么?


SSL/TLS在确保互联网上互换的数据的安全性和完备性方面起着至关告急的作用。以下是有助于维护安全通讯和掩护敏感信息的SSL/TLS的一些关键用途:
1,利用HTTPS掩护Web流量:

        SSL/TLS用于利用HTTPS(超文本传输协议安全)加密web流量。它包管从用户欣赏器传输到web服务器的数据(反之亦然)是私有的、完备的和真实的。
        通过SSL/ tls认证的网站向用户包管网站是安全的,并在欣赏器中标记了挂锁符号,从而进步了可信度。
2,电子邮件加密:

        SMTP、IMAP和POP等电子邮件协议利用SSL/TLS对通讯举行加密。
        如许做有助于掩护通过电子邮件发送的敏感信息,如秘密文件或私人信息。
3,VPN和长途访问安全:

        基于SSL/TLS的加密被许多vpn(捏造专用网)用来提供长途用户和内部网络之间的加密隧道。
        这种设置对于长途工作非常有效,使员工可以或许从不安全的公共网络安全地访问公司资源。
4,API和应用步伐安全性:

        应用步伐利用SSL/TLS来掩护API调用和数据互换——包罗那些与外部服务通讯的调用和数据互换。
        它可以防止中心人攻击,攻击者通过这种攻击拦截或利用体系之间互换的数据。


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表