known_hosts 파일에 공개 키 추가


11

ssh_host_ecdsa_key.pub다른 컴퓨터에서 ECDSA 공개 키 ( )를 다운로드했습니다 . known_hostsSSH를 통해 연결하기 전에 로컬 파일에 키를 추가하고 싶습니다 . 화면에서 MD5 해시를 비교하지 않고 수동으로 어떻게 할 수 있습니까?

로컬 컴퓨터에서 Ubuntu 15.04를 실행하고 있습니다.

답변:


10

파일 sshd(8)형식 을 설명하는 매뉴얼 페이지 known_hosts:

이 파일의 각 줄에는 마커 (선택 사항), 호스트 이름, 비트, 지수, 모듈러스, 주석 필드가 있습니다. 필드는 공백으로 구분됩니다.

호스트의 공개 키가 다음과 같은 경우 :

ssh-rsa AAAA1234.....=

따라서이 줄을 ~/.ssh/known_hosts파일 에 넣으십시오 .

your.host.name,0.0.0.0 ssh-rsa AAAA1234.....=

여기서 호스트 이름과 IP를 호스트와 교환합니다.

이제 ssh옵션 HashKnownHosts이 켜져 있는지 여부에 따라 다릅니다 . 그렇지 않으면 완료된 것입니다. 그렇지 않으면 (예 : 현재 Ubuntu 릴리스에서)를 사용하여이 파일을 해시해야합니다 ssh-keygen -H -f ~/.ssh/known_hosts.


끝에있는 등호의 의미는 무엇입니까 ssh-rsa AAAA1234.....=? 공개 키를 열었고 등호로 끝나지 않고 형식은 다음과 같습니다 ssh-rsa AAAA1234.... user@hostname. known_hosts파일에 어떻게 삽입 합니까?
wheeler

1
@wheeler 알려진 호스트에 그대로 삽입하십시오. 등호는 base64 인코딩의 패딩입니다.
Jakuje
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.