============
== 白菜 ==
============
一个勤奋的代码搬运工!

在命令行 ssh 时按 <kbd>TAB</kbd> 自动补全主机名

技术分享 ssh zsh

Zsh + 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。