DevOps专业术语
NATvsSSH
DevOps领域术语对比 — 快速理解两者的核心差异
概览对比
NAT
NAT 将私有 IP 地址转换为公有 IP 地址,让内网设备能访问互联网。在 AWS 中,NAT Gateway 让私有子网中的资源(如数据库)能访问外部服务。
SSH
SSH 是远程管理服务器的标准协议,通过加密通道安全地执行命令、传输文件。SSH 密钥认证比密码更安全,是 DevOps 日常工作的基础工具。
核心要点
NAT
- 私有 IP 到公有 IP 的地址转换
- 让内网设备访问互联网
- AWS NAT Gateway 是常见用法
SSH
- 加密的远程登录协议,替代了不安全的 Telnet
- 密钥认证比密码更安全
- 端口转发和隧道是高级用法
正式定义
NAT
将私有 IP 地址转换为公有 IP 地址的网络地址转换技术
SSH
通过加密通道进行远程登录、命令执行和文件传输的网络协议
应用场景
NAT
- 私有子网的互联网访问
- IP 地址的节约和隐藏
- 网络安全的地址隔离
SSH
- 服务器的远程管理和运维
- Git 仓库的安全认证
- 安全隧道和端口转发
详细解读
NAT
NAT 的类型:SNAT(源地址转换,内网访问外网)、DNAT(目标地址转换,外网访问内网)、PAT(端口地址转换,多个内网 IP 共享一个公网 IP)。在 AWS 中,NAT Gateway 部署在公有子网,让私有子网中的 EC2、RDS 等资源能访问互联网(如下载补丁)而不暴露公网 IP。NAT Gateway 按小时和流量计费。
SSH
SSH 使用非对称加密建立安全连接,支持密码认证和密钥认证两种方式。SSH 密钥对(公钥 + 私钥)是推荐的认证方式,GitHub、GitLab 等平台都使用 SSH 密钥进行 Git 操作。SSH 的高级功能包括:端口转发(本地/远程/动态)、SSH 隧道、ProxyJump(跳板机)和 SSH Config 文件管理多台服务器。OpenSSH 是最广泛使用的 SSH 实现。
快速对比
| 维度 | NAT | SSH |
|---|---|---|
| 类型 | 专业术语 | 专业术语 |
| 标签 | 网络、云平台 | 网络、Linux |
| 热度 | 58 | 65 |