协议学习指南
SSH 工作原理
建立经过认证的远程 Shell 加密通道,区分服务器身份验证、用户认证与多通道复用。
- 默认端口
- 22
- 传输 / 承载
- TCP
- 类别
- 安全
1. 交换标识字符串
客户端与服务器在二进制协商前发送 SSH-2.0 版本字符串,这些初始标识在网络上可见。
2. 协商算法与密钥
KEXINIT 列出算法偏好。密钥交换建立共享秘密,服务器主机密钥签名认证交换过程。
3. 验证主机密钥
known-host 记录或其他信任机制将密钥与主机关联。密钥发生变化时,需要先调查再重新建立信任。
4. 认证用户
NEWKEYS 后,受保护消息通过公钥等方式认证用户。验证服务器与用户登录是两个独立步骤。
5. 打开通道
一个加密连接可以复用 Shell、命令执行和转发通道,各自具有通道 ID 与流量控制。
相关协议
协议跨层协作。对比相关课程,区分寻址、交付、应用语义与加密。