我改变了我的/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
(我觉得它可能是最重要的可疑之处,因为它提供了自动完成部分)。