OpenSSH
OpenSSH(Open Secure Shell)是远程登录与加密传输的事实标准——SSH 进服务器、scp/rsync 拷贝文件、SSH 隧道穿透防火墙,背后都是它。本叶聚焦 OpenSSH 的日常高频操作:密钥管理(ssh-keygen 生成 ed25519 密钥、ssh-agent/ssh-add 托管私钥)、配置文件(~/.ssh/config 用 Host/ProxyJump/LocalForward 消除重复参数)、端口转发(-L/-R/-D 三种隧道)。掌握这些,远程操作效率提升一个量级。
OpenSSH 的全部考点围绕免密与隧道展开:①密钥认证(ed25519 取代 RSA,公钥放服务器、私钥留本地,告别密码);②ssh-agent(私钥解密后的口令缓存在内存,避免每次输 passphrase);③配置文件(~/.ssh/config 把 ssh -i key -p 2222 user@host 浓缩成 ssh prod);④端口转发(-L 本地转发访问内网数据库、-R 反向转发把内网服务暴露出来、-D 动态 SOCKS 代理)。本叶是「网络与远程」子组的安全通道核心——前置网络工具叶的 scp/rsync 都走 SSH,后接OpenSSL叶讲 SSH 底层依赖的 TLS/证书体系。边界:SSH 协议理论(握手/加密套件)归网络章,本叶只讲工具操作。
评价
优点
- 密钥认证免密:ed25519 公钥认证一次配置永久免密,比密码更安全(不可暴力破解)也更便捷
- 配置文件消除重复:
~/.ssh/config把冗长的-i/-p/user@host浓缩成别名,ssh prod即可 - 隧道穿透灵活:
-L/-R/-D三种转发让 SSH 成为万能隧道,访问内网、暴露服务、动态代理一站搞定 - 传输加密:所有 SSH 流量(登录/scp/rsync/隧道)端到端加密,公网传输也安全
缺点
- 密钥管理易出错:权限错误(
.ssh非 700、authorized_keys非 600)是认证失败的头号原因 - RSA 老密钥仍泛滥:旧资料推荐 RSA-2048,但 ed25519 更短更快更安全,迁移有认知成本
- 端口转发概念绕:
-L/-R/-D的「本地/远程/动态」方向易混,初学者常建错方向 - agent 转发有风险:
ForwardAgent yes在不可信跳板机上可能被恶意 root 盗用私钥,需谨慎
本叶地图
- 入门 —— OpenSSH 定位、ed25519 密钥生成、ssh-agent 托管、
~/.ssh/config速查、三种端口转发总览 - 密钥与配置 ——
ssh-keygen详解、ssh-agent/ssh-add工作机制、~/.ssh/config的 Host/ProxyJump/LocalForward 完整语法 - 隧道与端口转发 ——
-L本地转发、-R反向转发、-D动态 SOCKS 代理的方向语义与实战 - 参考 —— ssh 命令速查、
~/.ssh/config指令表、权限要求、易错点清单