DevOps专业术语
SSH
Secure Shell
SSH · 安全地远程控制服务器
网络Linux
SSH
- 定义
- SSH(Secure Shell)是DevOps领域的专业术语。SSH 是远程管理服务器的标准协议,通过加密通道安全地执行命令、传输文件。
最后更新:2026-03-18
什么是SSH?
SSH 是远程管理服务器的标准协议,通过加密通道安全地执行命令、传输文件。SSH 密钥认证比密码更安全,是 DevOps 日常工作的基础工具。
- 加密的远程登录协议,替代了不安全的 Telnet
- 密钥认证比密码更安全
- 端口转发和隧道是高级用法
SSH详解
SSH 使用非对称加密建立安全连接,支持密码认证和密钥认证两种方式。SSH 密钥对(公钥 + 私钥)是推荐的认证方式,GitHub、GitLab 等平台都使用 SSH 密钥进行 Git 操作。SSH 的高级功能包括:端口转发(本地/远程/动态)、SSH 隧道、ProxyJump(跳板机)和 SSH Config 文件管理多台服务器。OpenSSH 是最广泛使用的 SSH 实现。
SSH的应用场景
正式定义
通过加密通道进行远程登录、命令执行和文件传输的网络协议
应用场景
- 服务器的远程管理和运维
- Git 仓库的安全认证
- 安全隧道和端口转发
常见误区
- SSH 不只是远程登录,端口转发和隧道功能非常强大
- SSH 密钥不等于绝对安全,私钥保护和密钥轮换同样重要
- SSH 配置文件(~/.ssh/config)能大幅提升效率
实际案例
📌 SSH 的普及度
几乎所有 Linux 服务器都默认安装 OpenSSH,全球数十亿台设备通过 SSH 进行远程管理,GitHub 每天处理数亿次 SSH Git 操作。
关于SSH的常见问题
- SSH 密钥和密码哪个更安全
- 密钥认证更安全,不会被暴力破解,建议禁用密码登录只允许密钥认证,并使用 Ed25519 算法。
- SSH 除了远程登录还能做什么
- 端口转发/隧道、SCP/SFTP 文件传输、Git 认证、代理跳板(ProxyJump),是运维的瑞士军刀。