1

ssh의 작동 방식을 이해함에 따라 두 당사자가 각 세션의 대칭 키에 동의한다는 것입니다. 이 계약은 당사자의 해당 공개 키를 사용하여 수행되므로 각 당사자가 다른 회사의 공개 키에 액세스 할 수 있다고 가정합니다. 예를 들어, 이것은 Diffie-Hellman 키 교환 알고리즘을 사용하여 발생합니다.클라이언트에서 인스턴스의 공개 키를 명시 적으로 저장하지 않았지만 ssh가 aws EC2 인스턴스에 연결하는 방법은 무엇입니까?

그러나 AWS 인스턴스로 sshing 할 때 내 클라이언트는 인스턴스의 공개 키에 액세스하지 못하는 것 같습니다 (클라이언트에 명시 적으로 저장하지 않았으므로) 키 교환은 어떻게됩니까? ssh 프로세스의 일부가 완료 되었습니까?

답변

1

ssh 클라이언트가 서버에 연결하면 서버는 자체 공개 키를 클라이언트에 제공합니다. 클라이언트에 공개 키가 없으면 사용자에게 호스트와의 신뢰를 설정하라는 메시지를 표시 할 수 있습니다. 사용자가 프롬프트를 수락하면 클라이언트는 서버 공개를 사용하고 이후의 ssh 연결을 위해 로컬로 저장할 수 있습니다. 일반적으로 ~/.ssh/known_hosts의 키를 볼 수 있습니다.