Bobcares Logo
Search Phone User Profile Emergency Contact
Bobcares Logo
Search Phone User Profile Emergency Contact
Emergency Contact Client Portal
SOLUTIONS
Product Engineering
MVP Build
MVP to Scale
Product Maintenance
Digital Transformation
Process Digitization & Automation
Systems Integration & Workflow Orchestration
Data Enablement & Decision Support
Application & Platform Modernization
Transformation Execution
AI Services
AI Readiness & Use-Case Discovery
AI Integration & Application Enablement
Intelligent Automation & AI Workflows
Infrastructure Management & Optimization
Always-On Infrastructure Management
Proactive Monitoring & Incident Prevention
Cloud Cost Control & Optimization (FinOps)
Outsourced IT & End-User Support
Managed Infrastructure Execution Support
DevOps & Automation Services
CI/CD & Release Automation
Infrastructure as Code & Platform Standardization
Reliability Engineering & Observability
DevSecOps Enablement
Cybersecurity
Security Assessment & Risk Posture
Threat Monitoring & Incident Response
Infrastructure & Cloud Security Hardening
Vulnerability Assessment & Penetration Testing (VAPT)
Backup, Disaster Recovery & BCP

Add FTP User DigitalOcean: How to ?

by Manu Menon | Sep 8, 2022 | DigitalOcean, FTP, Latest, Server Management | 0 comments

Please Note: This article is part of our historical archive. Because it was published a while ago, some of the information, links, or context may now be outdated.

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

Related posts:

    1. Access files on DigitalOcean Droplet with ease
    2. FTP error 553 – Quick fix!
    3. Dreamweaver FTP access denied – How to fix?
    4. FTP error 530 user cannot log in home directory inaccessible – Quick Fix

Submit a Comment Cancel reply

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

Recent Posts

  • Building a Frugal AI Architecture: Smart Routing Between LLMs to Cut Cloud Costs
  • Why Emotional Intelligence Creates Better Customer Interactions
  • Kubernetes Migration Strategies and Best Practices
  • Cloud DevOps: How DevOps and Cloud Work Together
  • How to Install and Set Up RabbitMQ for AI Workloads on Virtual Machines 

Categories

  • Advanced Vulnerability
  • AI Automation
  • AI Services
  • AI Support
  • AIOps
  • Amazon Web Services (AWS)
  • Apache
  • API Integration
  • Application Development
  • Azure
  • Business Process Management
  • Business Process Reengineering
  • Cloud Cost Optimization
  • Cloud Management
  • Cloud-Native Application
  • Cloudflare
  • cPanel
  • cPanel migration
  • Cyberpanel
  • DDoS
  • Development Service
  • DevOps
  • DevOps Consulting
  • DevSecOps
  • Digital Transformation
  • DigitalOcean
  • DirectAdmin
  • Docker
  • Drupal
  • Ecommerce
  • Feedback Management Systems
  • Filezilla
  • FTP
  • Full-Stack Product Development
  • Google cloud platform
  • HAProxy
  • Headless CMS Integration
  • Hosting Support
  • Hybrid Cloud Management
  • IIS
  • Infrastructure Management & Optimization
  • Kubernetes
  • KVM
  • Laravel
  • Latest
  • Legacy Application Modernization
  • Linode
  • Litespeed
  • LXC/LXD
  • Magento
  • Microservices Architecture
  • Mobile App Development
  • MongoDB
  • Moodle
  • MySQL
  • NFS
  • Nginx
  • OnApp
  • Outsourced Support
  • OVH
  • ovirt
  • Performance Optimization & Monitoring
  • pfsense
  • Plesk
  • PostgreSQL
  • PowerDNS
  • Product Engineering
  • Proxmox
  • RedHat
  • Redis
  • SaaS Development
  • Sendmail
  • Server Administration
  • Server Management
  • Software Development
  • Software Testing
  • SQLServer
  • Technical Support
  • UI/UX
  • Virtualizor
  • VMware
  • VPN
  • Vulnerability Scanning
  • Vultr
  • Web Development
  • Windows
  • WordPress
  • WordPress Hosting
  • WordPressHA

Subscribe to our newsletter

Footer newsletter

Email inquiry@bobcares.com | Phone 1-800-383-5193

Solutions

  • Product Engineering
  • Digital Transformation
  • AI Services
  • Infrastructure Management & Optimization
  • DevOps & Automation Services
  • Cybersecurity

Services

  • Managed IT Services
  • Cloud Modernization Services
  • Custom Software Development Services
  • DevOps services
  • Business Process Management Services

Insights

  • Case Studies
  • Blog

Company

  • About Us
  • Our Partners
  • Careers
  • CSR
Product Engineering +
Web Development MVP to Scale Builds Microservices Architecture Agile & Dev Team Augmentation Mobile Apps Ecommerce UI/UX Design QA & Test Automation
Digital Transformation +
Legacy Modernization Workflow Automation Data-Driven Dashboards CRM / ERP Integration Business Process Re-engineering
AI Services +
AI & Machine Learning AIOps Intelligent Automation Business Intelligence & Analytics AI Installation & Compute
Infrastructure Management +
Cloud Setup Cloud Migration Managed Cloud Services Server & Hosting Cost Optimization Performance Optimization Outsourced Support
DevOps & Automation Services +
CI/CD Setup Kubernetes & Docker Infrastructure as Code Cloud-Native Migration DevSecOps
Cybersecurity & Compliance Services +
Security Hardening VAPT Incident Response Backup & DR

© 2026 Bobcares. All Rights Reserved.

  • Cookie Policy
  • |
  • GDPR
  • |
  • Privacy Policy
  • |
  • Terms of Service
  • LinkedIn
  • YouTube
  • Instagram
  • Facebook

Preview of the new Bobcares experience
NEW UPDATE
See What’s New
at Bobcares

Discover a faster, clearer view of our services and expertise.


Explore the New Experience
Arrow Right