Plainnotes

~/.ssh/config 值得写的几行

2025-08-20 · 2 分钟工具

每天连同样几台机器,参数敲来敲去很烦。~/.ssh/config 里写一次:

Host jump
    HostName 203.0.113.10
    User ops
    IdentityFile ~/.ssh/id_ed25519

Host db1
    HostName 10.0.3.11
    ProxyJump jump
    ServerAliveInterval 30
    ServerAliveCountMax 3
    LocalForward 5432 127.0.0.1:5432

几个实用点:ProxyJump 替代原来的 ProxyCommand nc,跳板免密时完全透明;ServerAliveInterval 防 NAT 断连;LocalForward 把数据库端口映射到本地,比开公网端口安全。

Host * 可以放全局项,比如 AddKeysToAgent yes、IdentitiesOnly yes。注意 IdentitiesOnly 配 IdentityFile 用,能避免 agent 里一堆密钥挨个试导致认证失败。