{"id":43091,"date":"2022-11-30T12:30:59","date_gmt":"2022-11-30T18:30:59","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=43091"},"modified":"2022-12-28T04:47:04","modified_gmt":"2022-12-28T10:47:04","slug":"set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/","title":{"rendered":"How to Setup vsftpd for a User&#8217;s Directory on Ubuntu 22.04"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div><p><img decoding=\"async\" class=\"alignnone size-full wp-image-43447\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/10\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04.jpg\" alt=\"set up vsftpd for a user directory on Ubuntu 22.04\" width=\"742\" height=\"372\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/10\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04.jpg 742w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/10\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04-300x150.jpg 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/10\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04-150x75.jpg 150w\" sizes=\"(max-width: 742px) 100vw, 742px\" \/><\/p>\n<p>In this tutorial, we are going to install vsftpd and set it up for a user&#8217;s directory on Ubuntu 22.04<\/p>\n<p>VSFTPD is a shortcut of a very secure FTP daemon and is an FTP server for Unix systems, including Linux. Vsftpd is the default FTP server in the Ubuntu, CentOS, and RHEL distributions. System administrators, daily, are adding new users to the systems and configuring the vsftpd to allow the user to upload files or folders only in their directories on the server. This scenario is mostly for resellers who want their users to have limited access.<\/p>\n<p>Installing and configuring the vsftpd for a user&#8217;s directory on <a href=\"https:\/\/www.rosehosting.com\/ubuntu-hosting\/\">Ubuntu 22.04<\/a> is a straightforward process. Let&#8217;s get started!<\/p>\n<p><!--more--><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69d27237cd9c4\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69d27237cd9c4\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/#Prerequisites\" >Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/#Step-1-Update-the-System\" >Step 1. Update the System<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/#Step-2-Install-vsftpd-daemon\" >Step 2. Install vsftpd daemon<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/#Step-3-Create-User\" >Step 3. Create User<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/#Step-4-Configure-FTP-Access\" >Step 4. Configure FTP Access<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/#Step-5-Test-the-FTP-access\" >Step 5. Test the FTP access<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>Fresh install of Ubuntu 22.04<\/li>\n<li>User privileges: root or non-root user with sudo privileges<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Step-1-Update-the-System\"><\/span>Step 1. Update the System<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Update the system packages to the latest versions available.<\/p>\n<pre>sudo apt update -y &amp;&amp; sudo apt upgrade -y<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-2-Install-vsftpd-daemon\"><\/span>Step 2. Install vsftpd daemon<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Before we start with the configuration, we will install the VSFTPD daemon with the following commands:<\/p>\n<pre>sudo apt install vsftpd<\/pre>\n<p>Once installed, start and enable the vsftpd. service.<\/p>\n<pre>sudo systemctl start vsftpd.service &amp;&amp; sudo systemctl enable vsftpd.service<\/pre>\n<p>Check if the service is running properly.<\/p>\n<pre>sudo systemctl status vsftpd.service<\/pre>\n<p>You should get the following output:<\/p>\n<pre>root@host:~# sudo systemctl status vsftpd.service\r\n\u25cf vsftpd.service - vsftpd FTP server\r\n     Loaded: loaded (\/lib\/systemd\/system\/vsftpd.service; enabled; vendor preset: enabled)\r\n     Active: active (running) since Mon 2022-09-19 21:00:12 CEST; 5min ago\r\n   Main PID: 97973 (vsftpd)\r\n      Tasks: 1 (limit: 4575)\r\n     Memory: 856.0K\r\n        CPU: 16ms\r\n     CGroup: \/system.slice\/vsftpd.service\r\n             \u2514\u250097973 \/usr\/sbin\/vsftpd \/etc\/vsftpd.conf\r\n<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-3-Create-User\"><\/span>Step 3. Create User<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The next step is to create a user. To do that, execute the following command:<\/p>\n<pre>sudo adduser developer<\/pre>\n<p>Execute the command, enter the password twice, hit Enter five times, and confirm the information with <b>Y<\/b>.<\/p>\n<pre>root@host:~# sudo adduser developer\r\nAdding user `developer' ...\r\nAdding new group `developer' (1001) ...\r\nAdding new user `developer' (1001) with group `developer' ...\r\nCreating home directory `\/home\/developer' ...\r\nCopying files from `\/etc\/skel' ...\r\nNew password:\r\nRetype new password:\r\npasswd: password updated successfully\r\nChanging the user information for developer\r\nEnter the new value, or press ENTER for the default\r\n        Full Name []:\r\n        Room Number []:\r\n        Work Phone []:\r\n        Home Phone []:\r\n        Other []:\r\nIs the information correct? [Y\/n] <b>Y<\/b><\/pre>\n<p>The user <b>developer<\/b> is automatically created in the <b>\/home\/developer<\/b> directory.<\/p>\n<pre>root@host:# cd \/home\/developer\/ &amp;&amp; ls -al\r\ntotal 20\r\ndrwxr-xr-x 2 developer developer 4096 Sep 19 21:27 .\r\ndrwxr-xr-x 3 root      root      4096 Sep 19 21:27 ..\r\n-rw-r--r-- 1 developer developer  220 Sep 19 21:27 .bash_logout\r\n-rw-r--r-- 1 developer developer 3771 Sep 19 21:27 .bashrc\r\n-rw-r--r-- 1 developer developer  807 Sep 19 21:27 .profile\r\n<\/pre>\n<p>Now, we will create a directory called <b>ftp<\/b> inside the home directory of the developer user.<\/p>\n<pre>mkdir \/home\/developer\/ftp<\/pre>\n<p>Once created, set the following permissions to the ftp folder.<\/p>\n<pre>chown nobody:nogroup \/home\/developer\/ftp\/\r\nchmod a-w \/home\/developer\/ftp\r\n<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-4-Configure-FTP-Access\"><\/span>Step 4. Configure FTP Access<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Now, when the user is created, we can proceed to configure the FTP access.<\/p>\n<p>The configuration of the VSFTPD is stored in the \/etc\/vsftpd.conf file. Before we make any changes, it is recommended to have a copy of the file.<\/p>\n<pre>cp \/etc\/vsftpd.conf \/etc\/vsftpd.conf.original<\/pre>\n<pre>chroot_local_user=YES\r\nwrite_enable=YES\r\nuser_sub_token=$USER\r\nlocal_root=\/home\/$USER\/ftp\r\nuserlist_enable=YES\r\nuserlist_file=\/etc\/vsftpd.userlist\r\nuserlist_deny=NO\r\n<\/pre>\n<p>Once these changes are made, save the file and restart the vsftpd service.<\/p>\n<pre>sudo systemctl restart vsftpd<\/pre>\n<p>Next is to add the <b>developer<\/b> user in the <b>\/etc\/vsftpd.userlist<\/b><\/p>\n<pre>touch \/etc\/vsftpd.userlist &amp;&amp; echo \"developer\" | sudo tee -a \/etc\/vsftpd.userlist<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-5-Test-the-FTP-access\"><\/span>Step 5. Test the FTP access<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Before testing the connection, we need to open some ports via the UFW service.<\/p>\n<pre>sudo ufw allow 20,21\/tcp<\/pre>\n<p>Once done, check the ufw status with the same command <b>ufw status<\/b>.<\/p>\n<pre>root@host:~# ufw status\r\nStatus: active\r\n\r\nTo                         Action      From\r\n--                         ------      ----\r\n20,21\/tcp                  ALLOW       Anywhere\r\n22\/tcp                     ALLOW       Anywhere\r\n20,21\/tcp (v6)             ALLOW       Anywhere (v6)\r\n22\/tcp (v6)                ALLOW       Anywhere (v6)\r\n<\/pre>\n<p>Now, execute the following command to log in with the developer user and password:<\/p>\n<pre>ftp -p <b>server_ip_address<\/b><\/pre>\n<p>Enter the developer user and password. Once logged in, you will receive the following output:<\/p>\n<pre>root@host:~# ftp -p <b>server_ip_address<\/b>\r\nConnected to 1<b>server_ip_address<\/b>.\r\n220 (vsFTPd 3.0.5)\r\nName (<b>server_ip_address<\/b>:root): <b>developer<\/b>\r\n331 Please specify the password.\r\nPassword:\r\n230 Login successful.\r\nRemote system type is UNIX.\r\nUsing binary mode to transfer files.\r\nftp&gt;\r\n<\/pre>\n<p>If you try to log in with some other user that does not belong to the vsftpd user&#8217;s list, you will get the following output:<\/p>\n<pre>root@host:~# ftp -p <b>server_ip_address<\/b>\r\nConnected to <b>server_ip_address<\/b>.\r\n220 (vsFTPd 3.0.5)\r\nName (<b>server_ip_address<\/b>:root): <b>other-user<\/b>\r\n530 Permission denied.\r\nftp: Login failed\r\n<\/pre>\n<p>As you can see, permission is denied for other users. This tells us that we successfully configured the vsftpd for a user&#8217;s directory on Ubuntu 22.04<\/p>\n<p>Of course, you do not have to configure this by yourself. All you need to do is sign up for one of our <a href=\"https:\/\/www.rosehosting.com\/linux-vps-hosting\/\">NVMe VPS plans<\/a> and submit a support ticket. Our admins will help you with any aspect of vsftpd configuration.<\/p>\n<p>If you liked this about configuring vsftpd for a users&#8217; directory on Ubuntu 22.04, please share it with your friends on the social networks or simply leave a reply below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, we are going to install vsftpd and set it up for a user&#8217;s directory on Ubuntu 22.04 &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"How to Setup vsftpd for a User&#8217;s Directory on Ubuntu 22.04\" class=\"read-more button\" href=\"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/#more-43091\" aria-label=\"Read more about How to Setup vsftpd for a User&#8217;s Directory on Ubuntu 22.04\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":43447,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,1698],"tags":[1603,2012,202],"class_list":["post-43091","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","category-ubuntu","tag-how-to-install","tag-ubuntu-22-04","tag-vsftpd","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Setup vsftpd for a User&#039;s Directory on Ubuntu 22.04 | RoseHosting<\/title>\n<meta name=\"description\" content=\"In this tutorial, we are going to install vsftpd and set it up for a user&#039;s directory on Ubuntu 22.04. Let&#039;s get started!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Set Up vsftpd for a User&#039;s Directory on Ubuntu 22.04\" \/>\n<meta property=\"og:description\" content=\"In this tutorial, we are going to install vsftpd and set it up for a user&#039;s directory on Ubuntu 22.04. Let&#039;s get started!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/\" \/>\n<meta property=\"og:site_name\" content=\"RoseHosting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RoseHosting\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rosehosting.helpdesk\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-30T18:30:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-28T10:47:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/10\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04.jpg?v=1666784361\" \/>\n\t<meta property=\"og:image:width\" content=\"742\" \/>\n\t<meta property=\"og:image:height\" content=\"372\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeff Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Set Up vsftpd for a User&#039;s Directory on Ubuntu 22.04\" \/>\n<meta name=\"twitter:description\" content=\"In this tutorial, we are going to install vsftpd and set it up for a user&#039;s directory on Ubuntu 22.04. Let&#039;s get started!\" \/>\n<meta name=\"twitter:creator\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:site\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How to Setup vsftpd for a User&#8217;s Directory on Ubuntu 22.04\",\"datePublished\":\"2022-11-30T18:30:59+00:00\",\"dateModified\":\"2022-12-28T10:47:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\\\/\"},\"wordCount\":522,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04.jpg\",\"keywords\":[\"how to install\",\"ubuntu 22.04\",\"vsftpd\"],\"articleSection\":[\"Tutorials\",\"Ubuntu\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\\\/\",\"name\":\"How to Setup vsftpd for a User's Directory on Ubuntu 22.04 | RoseHosting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04.jpg\",\"datePublished\":\"2022-11-30T18:30:59+00:00\",\"dateModified\":\"2022-12-28T10:47:04+00:00\",\"description\":\"In this tutorial, we are going to install vsftpd and set it up for a user's directory on Ubuntu 22.04. Let's get started!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04.jpg\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04.jpg\",\"width\":742,\"height\":372,\"caption\":\"set up vsftpd for a user directory on Ubuntu 22.04\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Setup vsftpd for a User&#8217;s Directory on Ubuntu 22.04\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"name\":\"RoseHosting.com\",\"description\":\"Premium Linux Tutorials Since 2001\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\",\"name\":\"RoseHosting\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"width\":192,\"height\":192,\"caption\":\"RoseHosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoseHosting\",\"https:\\\/\\\/x.com\\\/rosehosting\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rosehosting\\\/\"],\"description\":\"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.\",\"email\":\"info@rosehosting.com\",\"telephone\":\"(314) 275-0414\",\"legalName\":\"Rose Web Services LLC\",\"foundingDate\":\"2001-04-02\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"caption\":\"Jeff Wilson\"},\"description\":\"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.\",\"sameAs\":[\"https:\\\/\\\/www.rosehosting.com\",\"https:\\\/\\\/www.facebook.com\\\/rosehosting.helpdesk\"],\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/author\\\/jwilson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Setup vsftpd for a User's Directory on Ubuntu 22.04 | RoseHosting","description":"In this tutorial, we are going to install vsftpd and set it up for a user's directory on Ubuntu 22.04. Let's get started!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/","og_locale":"en_US","og_type":"article","og_title":"Set Up vsftpd for a User's Directory on Ubuntu 22.04","og_description":"In this tutorial, we are going to install vsftpd and set it up for a user's directory on Ubuntu 22.04. Let's get started!","og_url":"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2022-11-30T18:30:59+00:00","article_modified_time":"2022-12-28T10:47:04+00:00","og_image":[{"width":742,"height":372,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/10\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04.jpg?v=1666784361","type":"image\/jpeg"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_title":"Set Up vsftpd for a User's Directory on Ubuntu 22.04","twitter_description":"In this tutorial, we are going to install vsftpd and set it up for a user's directory on Ubuntu 22.04. Let's get started!","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How to Setup vsftpd for a User&#8217;s Directory on Ubuntu 22.04","datePublished":"2022-11-30T18:30:59+00:00","dateModified":"2022-12-28T10:47:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/"},"wordCount":522,"commentCount":5,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/10\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04.jpg","keywords":["how to install","ubuntu 22.04","vsftpd"],"articleSection":["Tutorials","Ubuntu"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/","url":"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/","name":"How to Setup vsftpd for a User's Directory on Ubuntu 22.04 | RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/10\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04.jpg","datePublished":"2022-11-30T18:30:59+00:00","dateModified":"2022-12-28T10:47:04+00:00","description":"In this tutorial, we are going to install vsftpd and set it up for a user's directory on Ubuntu 22.04. Let's get started!","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/10\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04.jpg","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/10\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04.jpg","width":742,"height":372,"caption":"set up vsftpd for a user directory on Ubuntu 22.04"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/set-up-vsftpd-for-a-users-directory-on-ubuntu-22-04\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Setup vsftpd for a User&#8217;s Directory on Ubuntu 22.04"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting.com","description":"Premium Linux Tutorials Since 2001","publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rosehosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rosehosting.com\/blog\/#organization","name":"RoseHosting","url":"https:\/\/www.rosehosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","width":192,"height":192,"caption":"RoseHosting"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoseHosting","https:\/\/x.com\/rosehosting","https:\/\/www.linkedin.com\/in\/rosehosting\/"],"description":"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.","email":"info@rosehosting.com","telephone":"(314) 275-0414","legalName":"Rose Web Services LLC","foundingDate":"2001-04-02","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","caption":"Jeff Wilson"},"description":"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.","sameAs":["https:\/\/www.rosehosting.com","https:\/\/www.facebook.com\/rosehosting.helpdesk"],"url":"https:\/\/www.rosehosting.com\/blog\/author\/jwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/43091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/comments?post=43091"}],"version-history":[{"count":10,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/43091\/revisions"}],"predecessor-version":[{"id":49904,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/43091\/revisions\/49904"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/43447"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=43091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=43091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=43091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}