Question: what is the difference between known_hosts and authorized_keys?
Answer: authorized_keys exists on the server. It says “Anybody with the public key matching *this* is allowed access as this user (owning the file) without a password”. known_hosts is on the ssh client side. It is used to verify that the host key proffered by the server has not changed.