In this tutorial we will show you how to setup a SSH key-based authentication and connect to your Linux servers without entering a password. Secure Shell (SSH) is a cryptographic network protocol used for secure connection between a client and a server and supports various authentication mechanisms. The two most popular mechanisms are passwords based authentication and public key based authentication.