SSH는 왜 아직 'known_hosts2' 파일이 있다고 생각합니까?

SSH는 왜 아직 'known_hosts2' 파일이 있다고 생각합니까?

내 iMac(macOS Monterey 12.1)에서 SSH 구성 및 키 파일을 정리하는 동안 자세한 정보 표시 플래그(-v)를 사용하여 SSH를 시도했습니다. 이는 다음 줄을 포함하는 출력을 생성했습니다.

...
debug1: load_hostkeys: fopen /Users/clint/.ssh/known_hosts2: No such file or directory
debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts: No such file or directory
debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: No such file or directory
...

알려진_hosts 파일("known_hosts2"라고 함)의 백업을 생성하려고 시도했지만 이후 삭제했다는 것을 알고 있습니다.

SSH가 여전히 'known_hosts2'라는 이전 파일을 참조하고 있다고 생각하는 이유를 어떻게 알 수 있습니까?

감사해요!

답변1

openssh의 ssh 기본 구성은 and UserKnownHostsFile로 설정 되어 있습니다 ~/.ssh/known_hosts. ~/.ssh/known_hosts2. 구성은 GlobalKnownHostsFile매뉴얼 /etc/ssh페이지(https://www.man7.org/linux/man-pages/man5/ssh_config.5.html). 따라서 openssh ssh는 기본적으로 4개의 파일을 확인합니다 ssh -v.

MacOS SSH의 구성(및 구현)이 openssh 기본값과 얼마나 다른지 잘 모르겠지만 적어도 이 경우에는 동일하게 작동하는 것 같습니다.

답변2

문제를 해결하려면 SSH 구성에 다음과 같은 $HOME/.ssh/known_hosts2: No such file or directory파일을 추가하면 됩니다 .UserKnownHostsFile

UserKnownHostsFile ~/.ssh/known_hosts

/etc/ssh/ssh_known_hosts: No such file or directory및 을 수정하려면 SSH 구성에 다음과 같은 /etc/ssh/ssh_known_hosts2: No such file or directory파일을 추가하면 됩니다 .GlobalKnownHostsFile

GlobalKnownHostsFile /dev/null

관련 정보