Managing a large number of servers can be annoying, but a config file will make it much easier. Here I talk about how a config file can make all the difference.

Creating a config file

In order to SSH into a server, the IP address is required and needs to be specified in the terminal command.

$ SSH [email protected]

The above format is okay if you are only working on a single server, if you have to work with many servers, then managing all the IP address can quickly get out of hand. The beauty of a config file is that it allows you to map an IP address to your domain name. After the mapping, you can just do the following.

$ SSH mydomain.com

If you don’t have this file already, then create it first.

touch ~/.ssh/config

Then copy the following template into the file, don’t forget to update the relevant values (e.g. domain, IP and user).

1
2
3
4
Host yourdomain.com
HostName 1.2.3.4
User root
IdentityFile ~/.ssh/id_rsa