![zsh는 짧은 호스트 이름 대신 전체 호스트 이름을 완성합니다.](https://linux55.com/image/106199/zsh%EB%8A%94%20%EC%A7%A7%EC%9D%80%20%ED%98%B8%EC%8A%A4%ED%8A%B8%20%EC%9D%B4%EB%A6%84%20%EB%8C%80%EC%8B%A0%20%EC%A0%84%EC%B2%B4%20%ED%98%B8%EC%8A%A4%ED%8A%B8%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%99%84%EC%84%B1%ED%95%A9%EB%8B%88%EB%8B%A4..png)
내 안에는 ~/.ssh/config
내가 있어
Host students
HostName students.foo.edu.pl
User bar
그런 다음 시도가 완료되면 ssh stu
zsh가 students.foo.edu.pl
대신 제안합니다 students
.
반면에 IP 주소를 사용하면 자동 완성이 제대로 작동합니다.
Host knl
HostName xxx.xxx.xxx.xxx
User usrxxx
Port 7777
왜? 어떻게 해결할 수 있나요? 내 관련 부분 .zshrc
(프롬프트 및 기록 구성 생략)
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
두 호스트 모두 정의되지 않았습니다./etc/hosts
답변1
~/.ssh/known_hosts
파일에서 호스트를 찾았을 것입니다 . 테스트 를 위해 해당 줄을 삭제하세요 ~/.ssh/known_hosts
.