SSH는 ssh-keyscan에서 Known_hosts에 키를 추가합니다.

SSH는 ssh-keyscan에서 Known_hosts에 키를 추가합니다.

gitserverLAN에 배포된 원격 호스트에 로컬 git 저장소를 유지합니다. 집 밖에 있을 때에는 LAN의 외부 IP를 통해 서버에 접속해야 합니다. (라우터는 루프백을 제공하지 않습니다.)

집에서는 LAN DNS가 gitserverLAN 주소로 확인되지만, 집에 없을 때는 파일을 LAN의 외부 IP gitserver로 설정합니다./etc/hosts

이것은 나에게는 잘 작동하지만 외부 IP가 Known_hosts 파일에 없다는 경고가 표시됩니다.

SSH-keyscan을 사용하여 해당 키를 추가하려고 합니다.

ssh-keyscan -p 4444 -t ecdsa 100.101.102.103

내가 얻는 결과는 다음과 같습니다.

[100.101.102.103]:4444 ecdsa-sha2-nistp256 <GOBBLEDEEGOOKalphanumericstring>

known_hosts해당 키로 파일을 업데이트 하고 싶지만 known_hosts파일에 호스트 ID 키가 필요하다고 생각됩니다. 예를 들어:

|1|SoMeThing=|AnotherThing= ecdsa-sha2-nistp256 = ecdsa-sha2-nistp256 <GOBBLEDEEGOOKalphanumericstring>

해당 부분(HostID)을 어떻게 찾나요 SoMeThing...? --항목 known_hosts?

답변1

형식은 해시된 호스트 이름 |1|b64|b64입니다 .~/.ssh/known_hostsHashKnownHostsman 5 ssh_config그리고-Hman 1 ssh-keygen. 이 형식을 사용하는 것은임의로 선택할 수 있는;만약 너라면생각하다그것은 -H에서 보인다man 1 ssh-keyscan

누군가가 특정 컴퓨터에서 귀하의 컴퓨터로의 첫 번째 연결을 가로채면 주의하십시오.생각하다주소가 올바른 경우(100.101.102.103) 가짜 키를 제공하고 해당 컴퓨터에서 보내고 받는 데이터를 훔치거나 변경할 수 있습니다.

관련 정보