gitserver
LAN에 배포된 원격 호스트에 로컬 git 저장소를 유지합니다. 집 밖에 있을 때에는 LAN의 외부 IP를 통해 서버에 접속해야 합니다. (라우터는 루프백을 제공하지 않습니다.)
집에서는 LAN DNS가 gitserver
LAN 주소로 확인되지만, 집에 없을 때는 파일을 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_hosts
HashKnownHosts
man 5 ssh_config
그리고-H
man 1 ssh-keygen
. 이 형식을 사용하는 것은임의로 선택할 수 있는;만약 너라면생각하다그것은 -H
에서 보인다man 1 ssh-keyscan
누군가가 특정 컴퓨터에서 귀하의 컴퓨터로의 첫 번째 연결을 가로채면 주의하십시오.생각하다주소가 올바른 경우(100.101.102.103) 가짜 키를 제공하고 해당 컴퓨터에서 보내고 받는 데이터를 훔치거나 변경할 수 있습니다.