Using different ssh keys for different hosts
By default the SSH private key is given the name id_rsa
or id_dsa
and if you try to use a different key and give it another name it wont be detected by SSH command,
you could use the ssh -i
, but there’s a better way -in my opinion at least- to do that
you can create ~/.ssh/config
with the following format
They don’t have to be in any specific order, and any key can be ignored, here’s an example after substituting
After creating this you can run:
ssh myVps
instead of
ssh root@11.22.33.44 -P 5432
Also keep in mind that you can use in all ssh related commands, like scp for example scp myVps:/home/user/file ~/Downloads
will also work
You can add as much hosts as you could, each with whatever name you want when you run any ssh command it will read the config from the config file and connect to it, not only by name, but if your config partially match any config in the file, the connection would use the remaining config from the file
Using the last config file, all these connections will work:
ssh vps1
,
ssh 11.22.33.44
,
ssh vpsuser@12.34.56.78
,
ssh vps1 -p22