~/.ssh/config 值得写的几行
每天连同样几台机器,参数敲来敲去很烦。~/.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 里一堆密钥挨个试导致认证失败。