files 부터 시작하여 SSH가 어떻게 작동하는지 더 잘 이해하려고 노력하고 있습니다 known_hosts
.
SSH를 통해 처음으로 Raspberry의 IP 주소를 지정하는 경우 ~/.ssh/know_hosts
연결 시작에 동의한 후 한 줄을 추가합니다.
The authenticity of host '192.168.1.4 (192.168.1.4)' can't be established.
ECDSA key fingerprint is SHA256:sPgiqaOhfidX9e1eHeusZWYOiPISsdZGqtkipW11iXQ.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.4' (ECDSA) to the list of known hosts.
라인 1이 파일에 유효하게 추가되었는지 확인할 수 있습니다 known_hosts
(파일이 처음에 비어 있다는 점을 고려).
$ cat ~/.ssh/known_hosts | wc -l
1
그러나 RapsberryPi()의 호스트 이름을 통해 연결을 시작하려고 하면 raspberrypi.local
파일에 두 줄이 추가됩니다 known_hosts
. 하나는 IPv4용이고 다른 하나는 호스트 이름용입니다.
$ ssh [email protected]
...
Warning: Permanently added 'raspberrypi.local,192.168.1.4' (ECDSA) to the list of known hosts.
$ cat ~/.ssh/known_hosts | wc -l
2
$ ssh-keygen -H -F raspberrypi.local
# Host raspberrypi.local found: line 1
|1|FO/BbuIwNdRi8udGiWxxKb1n/iw=|KX...
$ ssh-keygen -H -F 192.168.1.4
# Host 192.168.1.4 found: line 2
|1|/gHHOjRDGGd3ZyVVIOFKwuf3uKI=|rU...
192.168.1.4와 rapsberrypi.local이 동일한 호스트이므로 한 줄만 추가하고 싶습니다. 호스트 식별자를 기반으로 하는 여러 항목이 필요한 이유는 무엇입니까?