在命令行 ssh 时按 <kbd>TAB</kbd> 自动补全主机名
技术分享 ssh zshZsh + Oh My Zsh
必须是 zsh 或者 bash,并且补全脚本已经生效
echo $SHELL
echo $0
- 输出 /bin/zsh 或 zsh → 正确
- 输出 bash → 需要用 bash 的补全方法(和 zsh 不同)
确认 oh-my-zsh 已安装。
在 ~/.zshrc
里启用插件:
plugins=(git ssh)
确认 zsh 补全系统已经启用
zsh 的补全系统必须加载:
autoload -Uz compinit
compinit
在 ~/.zshrc 中通常 Oh My Zsh 已经自动加载,但如果手动配置过可能没生效。
重新加载 ~/.zshrc
:
source ~/.zshrc
然后输入测试:
ssh db<TAB>
就会自动补全到 .ssh/config
里的 db1、db2。