Creating different configurations for different hosts
For a change of pace, let’s look at the client’s end now. This time, we’ll look at a handy trick to help ease the pain of logging into different servers that require different keys or SSH options. This also allows you to access servers via easy-to-remember names, rather than having to remember multiple server IP addresses. All you have to do is go into the .ssh
directory in your own home directory and create a config
file. To demonstrate this, let’s create a configuration that allows us to easily access server1
. In the ~/.ssh/config
file, we can add a stanza that looks something like this:
Host server1
Hostname 192.168.0.8
User donnie
IdentityFile ~/.ssh/server1_id_rsa
IdentitiesOnly yes
ForwardX11 yes
Cipher aes256-gcm@openssh.com
Here’s the breakdown:
- Host: This is the common name that you can use in your login command.
- Hostname: For this, use either the IP address...