定义
SSH(Secure Shell)是为在不安全网络上安全运行网络服务而设计的协议,由 IETF 在 RFC 4251 系列中标准化,提供加密、服务器认证与可选的客户端认证。
工作方式
客户端与服务器先协商加密算法并验证身份,之后所有流量都在加密通道内传输。默认监听 TCP 22 端口;登录常用密码或密钥对认证,其中密钥对认证更常用于服务器与自动化场景。
使用场景
最常见的用途是远程登录 服务器 或 VPS 执行命令行管理,此外也用于 SCP/SFTP 文件传输、Git 远程仓库认证和端口转发。
易混概念
SSH 与 app-server 无直接关系:前者是保证传输安全的协议,后者是承载业务逻辑的运行环境;管理员常用 SSH 连到服务器再去管理应用服务器。