Use Your SSH Config File to Create Aliases for Hosts

use-your-ssh-config-file-to-create-aliases-for-hosts photo 1

This trick is for Linux and SSH users who often log in to remote systems. Having to type the same info over and over again is mind-numbingly repetitive, but using an SSH config file makes the process much more convenient.

It’s pretty easy to turn

scp –P 50001 username@remote.sshserver.com:somefile ./somefile

ssh –p 50001 username@remote.sshserver.com

into something quick:

scp remotehost:somefile ./somefile

ssh remotehost

Aside from specifying port numbers, addresses, and user names, you can specify key files, time out intervals, and tons of other options. All it takes is one little file.

Fire up a text editor and point it to this file:

~/.ssh/config

Alternatively, you could put the contents and save it to that file, but it’s best to make sure to open it if it already exists. Here’s the basic format of what you need to put (or add to what you have).

use-your-ssh-config-file-to-create-aliases-for-hosts photo 2

Replace “your_alias_name” with a short name for this connection. Something like “home,” “work,” or “asdf” should suffice. ;-)

Substitute your username, and the web address (or IP address for destinations inside of your network) instead of remote.sshserver.com. Lastly, if you use a custom port (anything other than 22, the default), specify that. Otherwise, you can skip that last line.

Next, I created a pair of key files on my remote server to use, so I didn’t have to supply a password each time. For more information, check out How To Remotely Copy Files Over SSH Without Entering Your Password and skip down to the “SSH and SCP Without Passwords” section for all of the details.

use-your-ssh-config-file-to-create-aliases-for-hosts photo 3

Now, you can add an extra line and point it to your key file.

IdentityFile ~/path/to/id_file

use-your-ssh-config-file-to-create-aliases-for-hosts photo 4

Let’s add a “keep alive” function to our connect, shall we? This will prevent your connection from ending by refreshing your connection every X seconds, a maximum number of Y times:

ServerAliveInterval X

ServerAliveCountMax Y

use-your-ssh-config-file-to-create-aliases-for-hosts photo 5

Our example will refresh every 2 minutes for a maximum of 30 consecutive times. That means, it will stop refreshing after an hour. This works from your client regardless of what your server has configured.

You can add multiple servers this way by adding another section with a difference Host section. And, if you want to create a set of default options, you can set the Host value to a single asterisk (*). Here’s a great example file:

use-your-ssh-config-file-to-create-aliases-for-hosts photo 6

use-your-ssh-config-file-to-create-aliases-for-hosts photo 7

Much better!

This is handy for situations when creating a bash alias isn’t an option. It also makes it easier to keep track of all of your SSH-based options (from the client-side) in one consolidated place. If you plan to use this for scripts, you can also use

BatchMode yes

to disable prompts to enter passwords. Of course, you’d still need to authenticate using key files.

If you want to look more into the StrictHostKeyChecking option, be sure to Learn the Ins and Outs of OpenSSH on Your Linux PC. Of course, there’s a cornucopia of options available to you in the OpenSSH man page, too.

More stories

How to Get Android Nougat Features on Your Older Phone with N-Ify

Android N will bring a lot of new, innovative, and useful tools to Android, but if you don’t have a modern Nexus device, then it’s hard to say how long you’ll be waiting to get your hands on some of these new goodies. Fortunately, if you’re running a rooted device with the Xposed framework

Add a Solar Charger to Your Ebook Reader

E-ink is easy to read, ebook readers are lightweight, the only pesky hiccup is that whole electricity thing. Avoid running out of juice, no matter how long your vacation, with this ebook reader solar panel hack.

Desktop Fun: Steampunk Fonts

Recently we featured a Steampunk Customization Set for your desktop and today we are back with more Steampunk goodness for your computer. Add the perfect touch to your custom images and documents with our Steampunk Fonts Collection.

How to Auto Mount Partitions at Linux Startup the Easy Way

Usually making Ubuntu mount a partition at startup would require fiddling with the “fstab” which is confusing. The easiest way to mount your partitions automatically when you turn on your computer is by reading this article. So let’s get started!

Learn How to Use Windows 7’s Advanced Search Operators

While many people feel searching in Windows is less than ideal, 7’s abilities are fairly amazing. The big trick to unlocking them, however, lies in Advanced Query Syntax. Using these advanced operators can make finding files dead simple.