Configure SSH for a specific Host

1 min read

179 words

I had to set up an Ubuntu machine a couple weeks back and set up a fresh git server at work. To get rid of the authentication every single push and pull I set up ssh keys to authenticate that way. This post is also a reminder for me to find a quick config to use.

Example

With the following ssh-config the ssh client will open a ssh connection with only typing ssh example. The user that is used then is niklas. Otherwise you would have to write ssh -i ~/.ssh/example.key niklas@example.com. If this is a connection you have to connect to more often this is can be a waste of effort. Just simply open your ssh-config with nano ~/.ssh/config and use the following config:

Host example
	HostName example.com
	User niklas
	IdentityFile ~/.ssh/example.key

Copy specific key with ssh-copy-id

ssh-copy-id -i path/to/key user@host

This command will easily transfer your public key to the authorized_keys on your server.

Thanks for your time,
Niklas