首页 > 解决方案 > 终端中 ssh 主机的 mac 自动完成功能

问题描述

我使用 Ubuntu 已经有一段时间了,我已经为需要通过 ssh 连接的主机配置了 ssh 别名。几天前,我开始使用 mac book,并将所有 ssh 信息(密钥、配置)移到我的 mac 上。但是当我输入ssh project_并按 TAB 时,它不会显示可能的主机名,即使我输入ssh project_sta并按 TAB,自动完成功能也不起作用。但是当我像ssh project_staging它一样输入全名时,我假设配置文件一切正常

我尝试使用原始的 mac 终端和 iterm2,两者都存在相同的问题。另外,我问了其他在 mac 上工作的人,ssh 自动完成对他们有用。

我的 ssh 配置:

Host project_staging
        HostName xxxxx
        User xxxx
        Port xxxx

Host project_production
        HostName xxxx
        User xxxxx
        Port xxxx

在现实生活中,我有更多的主人,而且很难记住所有的主人。

任何想法,谢谢!

标签: macosssh

解决方案


好的,我通过使用 oh_my_zsh 添加 zsh 并将 ssh 作为插件添加到 .zshrc 文件来解决它


推荐阅读