This article is an overview on how to add users to your server. The following topics are mentioned.
- Adding a user to a Shared server
- Adding a user to a private server (VPS)
- Changing your user to a Shell user
Adding a user to a Shared server
You can add a new website user on the Manage Users page. Click the Add A New User button.
The 'Type of User Account' section offers three different types of users you are able to create which allow you to access the web server to uploaded/download files as well as edit your website:
An FTP user is required in order to upload a website you've created to DreamHost's servers, or to make changes to an existing website.
You can view and create an FTP user on the Manage Users page:
The Manage Users page shows the username and the type of user it’s configured as. In the example above, the user is named ‘dh_user’ and it's an FTP user.
Every website hosted with DreamHost is "owned" by exactly one FTP user. However, an FTP user may own more than one website. In that case, each site would have its own directory under the FTP user's root directory.
You can configure the account so that an FTP user only has access to one subdirectory on a DreamHost website.
FTP is not considered a secure protocol since all of your traffic (including your login information) is transferred over the Internet in plain text, where anyone could eavesdrop. For more information, see FTP Security.
For this reason, you should only create an SFTP or Shell user.
SFTP users are similar to FTP users except that this type of user creates an encrypted connection to the server. Port 22 is used in your client to connect to the server via SFTP.
When creating a Shell user, you are currently given 4 options for the command line:
- Bash – stands for Bourne-again shell, and is the default shell on Linux and Mac OS based systems.
- Tcsh – is an enhanced version of the Berkeley UNIX C shell. It is a command language interpreter that can be used as an interactive login shell and a shell script command processor.
- Ksh – also know as KornShell, and is an interactive command line language that can provide access to the UNIX system as well as other systems on which it’s implemented.
- Zsh – a shell made for interactive use and is also a scripting language.
The Full Name field
When you add or edit a user in the DreamHost panel, there is a 'Full Name' field you must enter.
This is technically referred to as a Gecos field and is used to store general information about the user in the user's password file.
Here a few guidelines to keep in mind when using the Gecos field:
- This field is separate from the actual Username field, although you can copy the Username into this field if you like.
- DreamHost does not allow users to enter domain names in this field as this would disclose too much personal information about the user.
- Most commonly, users enter their full name or any other name besides the domain name.
- You cannot leave this field blank although you may enter just a single space.
Why does it say my name is already taken?
On shared web hosting accounts, the "namespace" for usernames is shared across a fairly large cluster of machines. As a result, all the usernames created for FTP/SFTP/SHELL users must be unique across the whole group. Typically, common user names such as “admin” have already been taken so users may need to add extra characters to their user to ensure it is unique.
Unfortunately this is not possible. View the One user per domain policy article for details.
Adding a user to a private server
The steps to add a user to a VPS machine are the same as above. The following article walks you through this process.
Changing an FTP/SFTP user into a Shell user
If you need to log into your server via SSH, your username must be configured as a Shell user. View the following article for instructions on how to enable a shell user.