整理 ~/.ssh/config 的一点经验
机器一多,ssh 命令就越来越长。其实大部分参数都可以写进 ~/.ssh/config,命令行只留一个别名。
按用途分组
我习惯按用途写注释分段,比如“家里”“测试机”“已下线”。下线的机器不急着删,注释掉留个记录,回头查日志的时候知道那个 IP 是什么。
几个常用选项
Host *
ServerAliveInterval 30
ServerAliveCountMax 3
IdentitiesOnly yes
HashKnownHosts no
IdentitiesOnly yes 很重要:密钥多了以后,客户端会挨个尝试,很容易触发服务器的最大尝试次数限制。
跳板
ProxyJump 比以前的 ProxyCommand nc 简洁得多,一行搞定。
最后,别忘了给配置文件本身加个备份,它比想象中更难重写。