zsh는 짧은 호스트 이름 대신 전체 호스트 이름을 완성합니다.

zsh는 짧은 호스트 이름 대신 전체 호스트 이름을 완성합니다.

내 안에는 ~/.ssh/config내가 있어

Host students
    HostName students.foo.edu.pl
    User bar

그런 다음 시도가 완료되면 ssh stuzsh가 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.

관련 정보