Certamente encontrou esse host no arquivo ~/.ssh/known_hosts . Exclua a linha correspondente de ~/.ssh/known_hosts para testar.
No meu ~/.ssh/config tenho
Host students
HostName students.foo.edu.pl
User bar
Então, ao tentar completar ssh stu , zsh sugere students.foo.edu.pl em vez de students .
Por outro lado, o preenchimento automático funciona corretamente quando um endereço IP é usado:
Host knl
HostName xxx.xxx.xxx.xxx
User usrxxx
Port 7777
Por quê? Como posso consertar isso? Partes relevantes do meu .zshrc (omitindo prompt e configuração do histórico)
setopt nomatch
bindkey -e
#Completion
autoload -Uz compinit && compinit
#Needed for colorful prompts
autoload -U colors && colors
setopt promptsubst
setopt HIST_IGNORE_SPACE
#Antigen
source /usr/share/zsh/scripts/antigen/antigen.zsh
antigen bundle zsh-users/zsh-syntax-highlighting
antigen bundle olivierverdier/zsh-git-prompt
Nenhum dos hosts foi definido em /etc/hosts
Certamente encontrou esse host no arquivo ~/.ssh/known_hosts . Exclua a linha correspondente de ~/.ssh/known_hosts para testar.