| Home » Categories » Multiple Categories | 
| Initial Server Setup with Debian 7 | 
| Article Number: 199 | Rating: Unrated | Last Updated: Wed, Sep 24, 2025 at 12:10 AM | 
| The BasicsAfter you have deployed your new server instance, it is important to create a new user and provide it with root privileges. This not only makes your virtual server more secure, but also prevents any drastic system damage/change that can happen when operating as root.1) Root LoginOnce you know your IP address, login as the "root" user from the command line.ssh [email protected]Prompt: Are you sure you want to continue connecting (yes/no)? Go ahead and type yes. Potential WarningIf you happen to receive a "man in the middle" warning, this is most likely because another fingerprint is associated with the virtual server's IP. To fix this, simply remove the files in the .ssh/known_hosts directory by utilizing the "remove" command:rm .ssh/known_hostsRetry logging in as the root user. 2) Change Your PasswordCurrently, you do not have a root password with your freshly registered server instance . The next step is to change it to one of your choice from the command line:passwdIt will ask you to type and confirm a password of your choice. 3) Create a New UserIn this step, we will make a new user and give them all of the root capabilities.You can make your username whatever you wish. Here, we'll be using "demo"-- simply replace it with your chosen username when applicable. adduser demoAfter you set the password, you do not need to enter any further information about the new user. You can leave all the following lines blank if you wish. 4) Root PrivilegesAs of yet, only root has all of the administrative capabilities. We are going to give the new user the root privileges.When you perform any root tasks with the new user, you will need to use the phrase "sudo” before the command. This is a helpful command for a few reasons, primarily in that it prevents the user from making any system-destroying mistakes and stores all the commands run with sudo to the file ‘/var/log/secure' (which can be reviewed later if needed). Let’s go ahead and edit the sudo configuration. This can be done by using a text editor: visudoFind the section called user privilege specification. It will look like this: # User privilege specification root ALL=(ALL:ALL) ALLAdd the following line right below the root privilege specification, granting all the permissions to your new user: demo ALL=(ALL:ALL) ALLType ‘cntrl x’ then 'y' to save and exit the file. Hit 'enter' to return to the command line. 5) SSH as New UserAt the moment, you are still logged into the root directory. In the future, login to your server directly with your newly setup username:ssh [email protected]However, since you are already logged into your server as root, you can save time by using the sudo command to change over to your new user. su demoRemember, although you are now logged into your new username, you are still operating in the root directory. Simply use the cd command in order to switch over to your username's home directory. Now you're all set! | 
| 
							Attachments     
									There are no attachments for this article.
							 	  | 
| 
										How To Install phpMyAdmin on a LEMP server
										 Viewed 2679 times  since  Thu, Dec 26, 2013  
										How To Create and Manage Databases in MySQL and MariaDB on a Cloud Server
										 Viewed 3103 times  since  Thu, Dec 26, 2013  
										How To Install Wordpress on Arch Linux
										 Viewed 2821 times  since  Sun, Dec 29, 2013  
										How To Install and Use PostgreSQL on Ubuntu 12.04
										 Viewed 6510 times  since  Mon, Dec 30, 2013  
										An Introduction to Linux Basics
										 Viewed 6763 times  since  Fri, Dec 27, 2013  
										Top 10 Linux Easter Eggs
										 Viewed 7628 times  since  Sat, Jan 4, 2014  
										How To Set Up Apache Virtual Hosts on Ubuntu 12.04 LTS
										 Viewed 3798 times  since  Mon, Dec 23, 2013  
										How To Manage Content Using the Ghost Blogging Platform
										 Viewed 9074 times  since  Sun, Dec 29, 2013  
										How To Setup a Rails 4 App With Apache and Passenger on CentOS 6
										 Viewed 3926 times  since  Thu, Dec 19, 2013  
										How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Debian
										 Viewed 8016 times  since  Thu, Dec 26, 2013  | 

 Subscribe to Article
Subscribe to Article Print Article
Print Article Email Article to Friend
Email Article to Friend
							 Export to PDF
Export to PDF Export to MS Word
Export to MS Word Tweet This Article
Tweet This Article Digg It
Digg It Stumble Upon
Stumble Upon Del.icio.us
Del.icio.us