How To Change Default SSH Port in Ubuntu? [Linux Tip]

by Keith Dsouza | Translate | Print
Sunday, 20th Jul 2008 | Share


Share How To Change Default SSH Port in Ubuntu? [Linux Tip] on Twitter Share How To Change Default SSH Port in Ubuntu? [Linux Tip] on Facebook Save How To Change Default SSH Port in Ubuntu? [Linux Tip] To Delicious Favorites Stumble How To Change Default SSH Port in Ubuntu? [Linux Tip] Share How To Change Default SSH Port in Ubuntu? [Linux Tip] on Digg Get Instant Updates as RSS Feeds from Techie Buzz

Not everyone has system administrators running around them, to take care that no one hacks their servers and ensure all the updates are up and running. We talked about securing a system by disabling direct root access/login for a Linux based system, but we would like to continue it by helping you know, how you can make your system a bit more secure albeit not completely, by making a simple change.

In this post we will show you, how you can change the default SSH port from the world known 22 to something else.

Note: Having your SSH running on port 22 does not mean that you are running a insecure system, this tip only makes it a bit harder to guess on which port SSH is accessible from.

To change your default SSH port from 22 to something else you will need to have root access (you can read our earlier article on disabling direct root access and claiming it for any user) before you make any of the changes.

Once you have root access open the file /etc/ssh/sshd_config and search for Port, it should show 22 as the default value. Change 22 to any port you want that is not already being used on the system.

change-ssh-port

Once you have made the change to use a different port, save the file and issue the command /etc/init.d/ssh reload. That’s it your default SSH port should be disabled now, you will need to setup your SSH clients to reflect the changes, or else you may see “Permission Denied” errors.

While logging in from another server, instead of typing “ssh servername” type in “ssh –p portnumber servername”, replace the portnumber with the port number you setup in the earlier steps.

If you are using putty just change the default port from 22 to your new port and save the settings.



Share

4 Responses so far | Share Your Opinions!

  1. Ramesh | The Geek Stuff
    July 21st, 2008 at 1:56 am #

    It is /etc/init.d/sshd reload. i.e instead of ssh, it should be sshd – SSH daemon.

    Ramesh
    The Geek Stuff

    Reply to this comment

  2. Keith Dsouza
    August 5th, 2008 at 12:05 am #

    @Ramesh In Ubuntu when you install openssh the daemon is installed as ssh instead of sshd, Ubuntu dropped the d form most of the daemon. I am running this on Ubnutu hardy installation.

    Reply to this comment

  3. sean
    February 15th, 2009 at 11:40 am #

    This is the second post I’ve seen like this neither work.
    Running Intrepid Ibex…
    Thank goodness there is still fedora core and centOS. apache2 was really hard to install from source and a complete pain in the as* as well.

    Reply to this comment

  4. Mark (fetdigitaal.nl)
    April 6th, 2009 at 3:54 pm #

    Oke ik heb werkelijk geen id

    Reply to this comment

Leave a Comment

Note: We discourage users from using keywords in their names while posting comments, most of them get caught by spam, also it really would be more fruitful in knowing people who comment by their real name, rather than by using a name no one relates to. In future we reserve the right to delete comments from users using a name other than their own.

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>