SSH 配置文件(~/.ssh/config
)是管理远程连接的关键工具,通过自定义规则可提升效率与安全性。以下是核心用法:
基础结构 🛠️
Host <主机别名>
HostName <真实主机名/IP>
Port <端口号>
User <用户名>
IdentityFile <私钥路径>
ProxyJump <跳板机>
Host
定义别名,便于记忆ProxyJump
实现多跳连接(需 OpenSSH 8.2+)IdentityFile
指定私钥路径(如id_rsa
)
常用指令 🔍
指令 | 作用 |
---|---|
Compression yes |
启用压缩(提升传输速度) |
StrictHostKeyChecking no |
自动接受新主机密钥 |
ServerAliveInterval 60 |
保持连接活跃(防止超时) |
IdentitiesOnly yes |
仅使用指定的私钥 |
实用场景 🌐
多跳连接
ssh -J jumpserver user@target
通过
ProxyJump
实现jumpserver -> target
的链式登录批量操作
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@host1 ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@host2
使用
UserKnownHostsFile
忽略已知主机检查配置文件示例
扩展学习 📚
- SSH 配置文件详解(点击了解高级用法)
- SSH 常见问题排查(点击获取连接故障解决方案)
📝 提示:配置文件修改后需运行
source ~/.ssh/config
或重启 SSH 服务生效