For an existing instance
This tutorial can be applied for any operating system available from our control panel. To setup root logins for your Instance, start by logging in to it. You can login with an SSH connection, or through the console from your Instance’s management page.
Set a password
First, you need to setup a password for the root account on your Instance, input the following command:
sudo passwd root
NOTE: You might be prompted for the current user’s password, input the same password that you logged in to the Instance with.
Configure the ssh service
After setting a password for the root account, you need to permit root logins with SSH connections. You can do this by modifying the SSH config file located in /etc/ssh/sshd_config. Modify the file with the following command:
sudo sed -i "s/.*PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config
Restart the ssh service
Finally, you need to restart the SSH service. Depending on your operating system, this command is different.
For Ubuntu / Debian:
sudo service ssh restart
For CentOS / Fedora:
sudo service sshd restart
After the SSH service has restarted, you can login to your Instance with the password you setup earlier.
Snapshotting for future instances
If you wish to snapshot your instance so that you do not need to repeat the process in the future, we recommend running the following commands to ensure that none of your changes are accidentally cached:
sysctl -w vm.drop_caches=3
After running these commands, take a snapshot of your Instance using the snapshot function on control panel.
Note about SSH password authentication
In some versions of Linux, password authentication using SSH connections gets disabled by default, in this case, you can use our instance creation form to allow it.
When building a new Instance from a snapshot, please select the value Yes under Additional settings->Allow password authentication for ssh.