SSH protocols enable the authentication of a client using traditional passwords or a public key with strong encryption. Given the major security risks of using passwords, public key authentication has become more widely used and recommended. SSH keys also allow system admins to avoid manually logging in with a password, to automate systems and configuration management.
Learn more about SSH Authentication