네트워크 명령을 시도할 때 bash 완료 시 임의의 IP를 얻는 이유는 무엇입니까?

네트워크 명령을 시도할 때 bash 완료 시 임의의 IP를 얻는 이유는 무엇입니까?

내 홈 네트워크에 있는 PC 중 하나의 호스트 이름은 "3770k"입니다. 이는 CPU 모델이기 때문입니다.

나는 보통 "ssh 3"을 입력하고 탭을 눌러 연결을 자동 완성합니다.

방금 3으로 시작하는 두 개의 항목(일반 3770k와 35.156.197.162)이 있다는 것을 깨달았습니다.

이 문제는 ssh, scp 및 rsync를 시도할 때 발생합니다. 그것은 미시간 주 앤아버로 거슬러 올라갑니다. 저는 영국에 있지만 미시간에 있는 컴퓨터에 의도적으로 연결한 적이 없습니다.

내가 무슨 짓을 했는지 아세요? 실수로 이 주소에 추가했을 수 있는 구성 파일이 있습니까? ~/.ssh/config를 살펴봤지만 거기에 없습니다. 실수로 IP 이름을 딴 파일을 만든 것이 아닙니다. 이 미스터리 주소로 ping을 시도하면 응답이 없습니다.

SSH를 사용하여 자동 완성하면 그 뒤에 콜론이 있으므로 내 컴퓨터는 그것이 네트워크 위치라고 생각하는 것 같습니다.

답변1

Bash는 어떤 경우에는 자동 완성을 위해 이 known_hosts파일을 사용하는 것 같습니다.$HOME/.ssh

SSH를 사용하여(즉, SSH 또는 SSH를 사용하는 다른 유틸리티를 사용하여) 이 호스트(Amazon 클라우드 호스트)에 연결한 경우 sshIP 주소가 이 파일에 기록되고 자동 완성 하위 시스템에서 사용됩니다.rsyncgitbash

IP 주소가 있으면 호스트에 연결할 때 사용된 사람이 읽을 수 있는 호스트 이름도 찾을 수 있어야 합니다(파일에 동일한 SSH 지문이 있습니다).

관련 정보