When dealing with Linux servers, the preferred mode of connection is via SSH. The Secure Shell is one that allows for an encrypted connection between you and the remote server. As often as I connect to these boxes, I am always looking for a way to speed up tasks that I will do more than 3-5 times a day. Typically, an SSH connection will need to have the entry of a password. This is all well and good, however, what if we could create an ‘Asymmetric Key Pair’ and never need a password when on the machine you set this up on? Sounds like a winner to me.

A little information about a key pair. There are two key generated, a private key (kept local only) and a public key (shared with your server). Creating this pair with the DSA algoryhthem creates a 1024 bit key to secure your connection, which is typically longer than any user generated password for sure.

Here’s the steps. First off, load up a terminal window and we’re going to create the key pair. To do this we’ll use the ssh-keygen command. You will be asked to enter a file path (I hit enter for default) and a pass-phrase (for an extra layer of security):

$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/username/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/username/.ssh/id_dsa.
Your public key has been saved in /home/username/.ssh/id_dsa.pub.
The key fingerprint is:
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx username@HostName
The key's randomart image is:

So now we’ve crated your key pair locally, it’s time to tell your server about it. We can do this with one easy line:

$ ssh-copy-id -i ~/.ssh/id_dsa.pub remote_username@remotehost

After that you should be able to simply type in a single line to connect to SSH, no password needed.

$ ssh remote_username@remotehost

Posted by Chris Klosowski

Chris Klosowski is the Director of Technology at Sandhills Development, LLC, creators of fine WordPress plugins, and ecommerce solutions.


  1. Excellent data here. This interesting submit made me smile. Maybe if you throw in a few footage its going to make the whole thing more interesting. Anyway, in my language, there arent a lot good supply like this.


  2. Thanks for sharing such a pleasant thought, paragraph is nice, thats why i have read it completely


  3. I was very happy to uncover this website. I need to to thank you for
    your time for this particularly fantastic read!!

    I definitely enjoyed every part of it and i also have you saved as a favorite
    to check out new stuff on your website.


  4. It is the best time to make a few plans for the longer term and it is
    time to be happy. I’ve read this put up and if
    I may just I wish to counsel you some attention-grabbing issues or suggestions.
    Maybe you could write next articles referring to this article.
    I desire to learn more things about it!


  5. Thanks for finally talking about > Connecting
    to SSH without a Password | Chris Klosowski < Loved it!


Leave a reply

Your email address will not be published. Required fields are marked *