Secure Shell is a network protocol that is encrypted and stands for Secure Shell. Its goal is to provide a secure connection between the client and the server, and it accomplishes this by employing a variety of authentication methods. There is a password authentication system and a key authentication system, to name a couple of them.
ssh <user>@<ip_address> is the basic command to connect to your server. After entering the command it will require you to enter your ssh password to enter and use your server. Even it requires putting a password first to log in, it might not be as secure as you think especially if you use a weak password. This setup can help you make a more secure and faster way to access your server.
These are the steps to set up your SSH
Note: Make sure you have OpenSSH installed and running
Step 1: Create SSH keys
To create new ssh keys to your computer, run command
ssh-keygen -t ed25519 -f ~/.ssh/<filename>
– ed25519 is a type of algorithm for creating a public key.
– It is recommended to add a passphrase in your ssh keys
Step 2: Copy your public key to the server.
ssh-copy-id -i .ssh/<filename>.pub <user>@<ip_address> to automatically copy your public key from your local computer to your server.
After you copy the public key to your server, you can now log in without typing your password.
Step 3: Change sSH config file
Go to .ssh folder and find the config file. Add new config by running this command
sudo nano .ssh/config
After adding the configuration, you can now access your server by puting the Host you entered in the config file