Bobcares

Add FTP User DigitalOcean: How to ?

by | Sep 8, 2022

Let us take a closer look at how to add FTP user on DigitalOcean with the support of our DigitalOcean managed services at Bobcares.

Setting Up Directories, Users, and Permissions to add FTP user on DigitalOcean

add ftp user digitalocean

Follow the instructions given below to make a new user with access to the FTP server.

useradd --shell /bin/false username

Set that user’s password by typing in the code given below:

passwd username

At this point, we need to create specific folders that the users will be able to access. Let’s start by making one and then giving it permission:

mkdir /home/somedirectorychown username:username /home/somedirectory

After that, restart the server for everything to take effect and to add FTP user DigitalOcean:

service proftpd restart

Finally, let’s create an empty file in our user’s directory so we can validate it when we try to connect.

echo "Test!" > /home/somedirectory/sample.txt

Accessing the Server

Open an FTP client, enter the IP address as the “server,” and log in with the credentials we set previously. Check that the port is set to 21.

We should see the sample.txt file we produced in the user’s directory after logging in by choosing “Connect.”

Instructions for FTP/SSH user

Part 1
  1. Firstly to add an FTP user on digitalocean, log in to the server as the primary FTP/domain user using SSH or FTP. In this example, the primary domain user will be referred to as “alpha.”
  2. Create the new FTP user’s preferred home directory. In this case, the new user’s directory will be abcd.com/httpdocs/beta directory.
  3. Log in as the root user to the server using SSH.
  4. Examine the /etc/passwd file for the principal domain user ID (UID). Note that the ‘abcd’ is used as an example. egrep "abcd" /etc/passwd .

    This will result in a line similar to this. abcd:x:10001:2524::/var/www/vhosts/abcd.com:/bin/false.The UID is the number following the x.

Part 2
  1. To create a new FTP user to add to DigitalOcean, run the following command. In this scenario, the new user is referred to is ‘user’ as an example.

    Keep in mind to match the UID. useradd -d /var/www/vhosts/abcd.com/httpdocs/user_directory/ -ou 10001 -g psacln -s /bin/bash beta.

    After this, an output similar to the following will open up. useradd: warning: the home directory already exists. Not copying any file from skel directory into it.

  2. Notes on this command to add FTP user DigitalOcean.

    -d specifies the new user’s home directory. It should be the directory to which FTP access is being granted.

    -ou specifies that the new user’s UID will NOT be unique, and then specifies the UID. Replace 10001 with the UID from the /etc/passwd file.

    The -g option specifies the new user’s group. Psacln is correct for all Plesk-based DV servers.

    The -s option specifies the type of SSH access: /bin/false disables SSH access. We can use /bin/bash or any shell if to allow SSH access.

  3. Finally, Set the new user’s password. passwd beta. The following questions will be posed to us. New UNIX password: Retype new UNIX password:

    Enter the new password twice. We won’t see the cursor move. The output should be as follows. passwd: all authentication tokens updated successfully.

This is the final step to add FTP user DigitalOcean. We can now access FTP and SSH using the new user.

When we use this user to create or upload files, they will belong to the main domain user (“alpha” in our case), so we won’t have any permissions issues. This user’s access to their home directory will likewise be restricted.

[Need assistance with similar queries? We are here to help]

Conclusion

To conclude we have learned about how to add an FTP user on DigitalOcean in a few simple steps and Fttp- user instructions with the assistance of our DigitalOcean managed services at Bobcares.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF