rmdir.cn

~/.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。

参考资料