默认zsh是支持这个的,如果发现登录过的机器无法补全,检查一下$HOME/.ssh/known_hosts文件是否存在,里面是否记录了机器名。

如果不存在这个文件,配置文件里添加StrictHostKeyChecking no

如果里面记录的不是机器名,配置文件里添加HashKnownHosts no

配置推荐放在$HOME/.ssh/config里,而不要修改/etc/ssh/ssh_config

参数具体含义可以man ssh_config