나는 정기적으로 듀얼 부팅 OS X / Linux 컴퓨터 인 컴퓨터에 ssh를 넣습니다. 두 OS 인스턴스는 동일한 호스트 키를 공유하지 않으므로 동일한 IP 및 DNS를 공유하는 두 개의 호스트로 볼 수 있습니다. 하자가 IP가 말하는 192.168.0.9
, 그리고 이름은 hostname
및hostname.domainname
내가 아는 한, 두 호스트에 연결할 수있는 솔루션은 두 호스트 모두 ~/.ssh/know_hosts
파일에 추가하는 것 입니다. 그러나, 쉽게 파일을 해시되어 있기 때문에, 수행 및 호스트 당 아마도 몇 가지 항목이보다 말한다 ( 192.168.0.9
, hostname
, hostname.domainname
). 결과적으로 다음과 같은 경고가 있습니다.
Warning: the ECDSA host key for 'hostname' differs from the key for the IP address '192.168.0.9'
known_hosts
해시를 유지하면서 파일 을 편집하는 쉬운 방법이 있습니까? 예를 들어, 주어진 hostame에 해당하는 줄을 어떻게 찾을 수 있습니까? 일부 알려진 호스트에 대한 해시를 어떻게 생성 할 수 있습니까?
이상적인 솔루션은 내가 상관없이 내가 전화 여부, SSH와이 컴퓨터에 원활하게 연결하지 수 있도록 것 192.168.0.9
, hostname
또는 hostname.domainname
,도 아니다는 리눅스 호스트 키 또는 OSX의 호스트 키를 사용하는 경우. 그러나 실제 중간자 공격이있는 경우 ( 예 : 이 두 키 이외의 다른 키가 사용 된 경우) 경고를 계속 받고 싶습니다 .