如何更新我的 ssh 已知主机列表?

如何更新我的 ssh 已知主机列表?

我改变了我的/etc/hosts,添加了这样的内容:

10.188.x.x   client-1
10.188.y.y   client-2

我使用该设置一段时间 ( ssh client-1),然后我第二次将文件更改为:

10.188.x.x   cluster-0_1
10.188.y.y   cluster-0_2

现在,如果我输入ssh c<TAB>,我希望它是这样的:

 ➜  ssh c
cluster-0_1  cluster-0_2

相反,它显示了这个:

 ➜  ssh c
client-1 client-2 cluster-0_1  cluster-0_2

自动完成仍然显示client-1和的选项client-2和...一起 cluster-0_*选项。因此,我清理了.zsh_history文件,还~/.ssh/kown_hosts通过删除引用以前名称的行(client-*)来更新文件,还重新启动了sshd服务,甚至重新启动了我的计算机,但这仍然无法工作。

另外,我检查了我的/etc/ssh/目录,没有一个ssh_know_hosts文件。

也许只是走错了方向。那么我该如何解决这个问题呢?应该检查哪个文件或哪种特定类型的文件?有没有更合适的方法来更改我的已知主机的名称?多谢!

ps. 顺便说一下,shell 是zsh我使用的oh-my-zsh(我觉得它可能是最重要的可疑之处,因为它提供了自动完成部分)。

相关内容