SSH Aliases on MacOS

SSH Aliases on MacOS

As I've spent more and more time using SSH with different machines, it has quickly become something of a bother looking up the IP address of each machine every time I needed to make a connection.
terminal-meh
As ever with these things, if you're willing to do a little digging, there's usually a solution (or two). If you're on MacOS (or any *NIX system) then the following is probably the simplest way to handle SSH aliases.

Start by moving into the hidden ssh folder in your user directory:

cd ~/.ssh

Create a file called config (if it doesn't already exist) and edit it using a text editor of your liking (I chose nano):

nano config

You then want to set the file up as per the following example:

Host mycoolalias
HostName 1.2.3.4
User myuser

Host myotheralias
HostName 1.2.3.5
User myotheruser

Of course, you're going to want to replace mycoolalias with something memorable, e.g. for the server running this site I use the alias blog. Your user is going to be the username you login with (hopefully not root).

Save the file and exit (Ctrl+X if you used nano) then your alias should be available by running:

ssh mycoolalias

You can set up as many of these as you want as per the example above. There are a tonne more options that you can set for each host and if you're so inclined you can go ahead and check out the OpenSSH manual pages.

Thanks for reading!

Photo by Daria Tumanova


Check out https://www.sleepy.im 😴