
내 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