Where technology and gadgets come together and play

Long Delay After Entering Username via SSH

By on in Linux

200 words, estimated reading time 1 minutes.

For a while now I have been plagued with long delay after entering username each time I log into my Ubuntu server via SSH. Very annoying!

After a bit of Googling, I found out that the delay after entering username is caused by the SSH daemon being set to do a reverse DNS lookup to the host connecting to it. A reverse DNS lookup converts the IP address to a host name.

There are two ways to get around this problem. Firstly you can add the client IP and hostname to the host tables, thus preventing a lookup or secondly you can disable reverse DNS lookups altogether.

To Add IP address to host table

On the command line, run:

$ sudo pico /etc/hosts

When prompted enter your password and add an entry for your client IP address and hostname.

127.0.0.1       localhost
192.168.0.2     ubuntu
192.168.0.3     windows7desktop

Save and close the file by pressing Ctrl+O followed by Ctrl+X. Changes should be picked up immediately.

To disable reverse DNS lookups

On the command line, run:

$ sudo pico /etc/ssh/sshd_config

And at the bottom of the file add "UseDNS no" (excluding quotes). Save and exit as described above, then restart the SSH daemon by executing:

$ sudo /etc/init.d/ssh restart

If successful, next time you login you will not have any delay after entering username and password.

Last updated on: Saturday 17th June 2017

 

Comments

Have a question or suggestion? Please leave a comment to start the discussion.

 

Leave a Reply

Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

Your email address will not be published.