Knowledge Base
MilesWeb / How-Tos

Disable SSH Login for the Root User

Approx. read time : 2 min

In this article, we will see how to disable SSH root login to your server.

There can be direct root access without any restrictions, which is a major drawback from the security point of view. This is an open opportunity for hackers as they can brute force your root password and potentially get access to your server if the password can be guessed. That’s the reason the SSH login needs to be disabled.

Steps to disable SSH login for the Root User are :

1) Login to the server through SSH.

Note: You need to get more than one terminal access to the server because in case one connection gets lost you can recover and get access to the server with the other one.

2) Open the file “/etc/ssh/sshd_config” (SSH configuration file) in any of the text editor using the command :

vi /etc/ssh/sshd_config

3) Locate the directive PermitRoootLogin using the command :

#PermitRootLogin yes

3) Uncomment this line and change the directive to No as:

PermitRootLogin no

4) Save and close the file. Restart the SSH and save the changes by executing any one of the commands below :

/etc/init.d/sshd restart

systemctl restart sshd

service sshd restart

That’s it.

Now onwards, any attempt to SSH to the server with the root account will automatically be denied.

ssh login

Now, you will not be able to SSH to the server with the root account.

Also Read :

 How to use SSH on Windows PuTTY?

Steps to Create a phprc file via SSH

How to Optimize a MySQL Database Using SSH?

Sonam Wagh
With an interest in doing something creative daily, Sonam works as a Digital Marketing Executive. She likes to write technical blogs related to web hosting, digital marketing, and other IT topics. She also likes to spend her leisure time on social media to find different strategies for client engagement.