How To Change Default SSH Port in Ubuntu? [Linux Tip]
By on July 20th, 2008

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.


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 Deniederrors.

While logging in from another server, instead of typing ssh servernametype 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.

Author: Keith Dsouza Google Profile for Keith Dsouza
I am the editor-in-chief and owner of Techie Buzz. I love coding and have contributed to several open source projects in the past. You can know more about me and my projects by visiting my Personal Website. I am also a social networking enthusiast and can be found active on twitter, you can follow Keith on twitter @keithdsouza. You can click on my name to visit my Google+ profile.

Keith Dsouza has written and can be contacted at
  • Ramesh | The Geek Stuff

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

    The Geek Stuff

  • Keith Dsouza

    @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.

  • sean

    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.

  • Mark (

    Oke ik heb werkelijk geen id

  • scott

    it worked thanks

  • lamnah

    Thx a lot

  • Dean

    Worked great for me using 10.04 server edition..

    ssh’d in normally using PutTTy..

    Typed sudo vi /etc/ssh/sshd_config

    Modified “Port” line (near top) from 22 to my port.

    Saved/quit vi

    Typed sudo service ssh restart

    Logged out of ssh and then attempted using standard port and failed. ssh’ed in using new port, and all is working fine.


  • John

    Be carefull to change SSH port! Don’t change “Port 22″ line, just add “Port 3333″, after that restart sshd. And then check 3333 port availability (it happens that provider blocks some non-standard incoming ports) at . After successfull result you could delete “Port 22″ line and restart sshd again.

  • yet another web development blog

    I made myself an article on how to change default ssh port on ubuntu.

  • Pingback: Changing Default SSH Server Port on Linux | Mustafa Torun's Blog

Copyright 2006-2012 Techie Buzz. All Rights Reserved. Our content may not be reproduced on other websites. Content Delivery by MaxCDN