Skip to content

SSH

SSH (Secure Shell) 是一种网络协议,用于在不安全的网络中安全地访问远程计算机。它通过加密技术确保通信的机密性和完整性。

主要功能

  • 远程登录: 提供安全的方式连接到远程服务器并执行命令。
  • 文件传输: 支持安全的文件上传和下载(如 SCP 和 SFTP)。
  • 端口转发: 通过加密隧道转发端口,保护数据传输。

身份验证方式

SSH 通常使用以下方式进行身份验证:

  1. 公钥和私钥: 通过生成密钥对,确保只有拥有私钥的用户可以访问。
  2. 用户名和密码: 提供传统的验证方式,但安全性较低。

SSH 是管理远程服务器和保护网络通信的关键工具,广泛应用于开发、运维和网络管理领域。

公钥和私钥

公钥和私钥是非对称加密中的一对密钥,用于确保数据的安全性和完整性

概念

  1. 公钥: 可以公开分发的密钥,用于加密数据或验证数字签名。
  2. 私钥: 必须保密的密钥,用于解密数据或生成数字签名。

作用

  1. 数据加密: 使用公钥加密的数据只能由对应的私钥解密,确保数据在传输过程中不会被窃取。
  2. 身份验证: 私钥持有者可以生成数字签名,接收方使用公钥验证签名的真实性,确保通信双方的身份可信。
  3. 安全通信: 公钥和私钥的配合使用,建立了一个安全的通信通道,防止数据被篡改或伪造。

在 SSH 中,公钥和私钥的配合使用是实现无密码登录和安全通信的核心机制。

NOTE

采用 A 的公钥 加密的消息 只由 A 用 A 的私钥 进行 解密。 所以 B 给 A 发消息时,会采用 A 的公钥加密,然后由 A 进行解密, 反之 A 给 B 发消息时 用 B 的 公钥加密 由 B 进行解密 。 A 或 B 分别拥有属于自己的 私钥和公钥,公钥对外公开,私钥自己保密。

Last updated:

Released under the MIT License.