~/.ssh/config 配置
为常用主机定义别名与参数
语法
Host 别名
HostName 实际地址
User 用户名
IdentityFile ~/.ssh/私钥说明
适用于简化重复的 ssh 参数。配置文件按 Host 块匹配,支持通配符,可以预设主机名、用户、端口、私钥、跳板机与保活参数。该文件属于敏感配置,权限建议 600,否则部分 OpenSSH 版本会拒绝读取某些选项。
参数
Host必填别名或通配模式,配置块的起始行
HostName真实主机名或 IP
ProxyJump跳板机配置
ServerAliveInterval保活探测间隔秒数
示例
定义生产环境别名
用短别名代替完整参数。
Host prod
HostName 203.0.113.10
User deploy
Port 2222
IdentityFile ~/.ssh/id_ed25519_deploy
ServerAliveInterval 30注意事项:这是写入 ~/.ssh/config 的配置片段,不是 shell 命令。ServerAliveInterval 只发送保活探测,不能阻止所有中间设备断连。
经跳板机访问内网主机
跳板机本身也应在配置中定义。
Host db
HostName 10.0.0.20
User deploy
ProxyJump bastion注意事项:ProxyJump 需要较新的 OpenSSH(7.3 以上)。老版本需改用 ProxyCommand 加 netcat。