{"id":20941,"date":"2016-12-09T07:39:55","date_gmt":"2016-12-09T13:39:55","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=20941"},"modified":"2022-06-03T03:42:28","modified_gmt":"2022-06-03T08:42:28","slug":"easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/","title":{"rendered":"Easy vsFTPD – FTP server with virtual users on Debian 8 Jessie"},"content":{"rendered":"
<\/div>

\"vsftp-debian8-rosehosting-vps\"<\/p>\n

In this tutorial, we will show you how to easily create an FTP server with virtual users using the vsFTP daemon on Debian 8.<\/p>\n

First things first. Update your Debian VPS<\/a>:<\/p>\n

# apt-get update && apt-get upgrade<\/pre>\n

If you don’t have Apache2 webserver or if you are using NGINX, you will have to install apache2-utils<\/code> which is needed to generate passwords for the users.<\/p>\n

# apt-get install apache2-utils<\/pre>\n

Install the vsftpd service:<\/p>\n

# apt-get install vsftpd libpam-pwdfile<\/pre>\n

Edit the vsftpd configuration file and uncomment the bellow lines. Use vim<\/code> or nano<\/code>. The lines that are not present in the conf file, put them at the bottom.<\/p>\n

# vim \/etc\/vsftpd.conf\r\n\r\nlisten=YES\r\nlisten_ipv6=NO\r\nanonymous_enable=NO\r\nlocal_enable=YES\r\nwrite_enable=YES\r\nlocal_umask=022\r\nnopriv_user=vsftpd\r\nchroot_local_user=YES\r\nallow_writeable_chroot=yes\r\nguest_username=vsftpd\r\nvirtual_use_local_privs=YES\r\nguest_enable=YES\r\nuser_sub_token=$USER\r\nlocal_root=\/var\/www\/$USER\r\nhide_ids=YES\r\n\r\n# Exclude this if you are doing this guide on your own private server\r\nseccomp_sandbox=NO \r\n<\/pre>\n

Next, we should modify our \/etc\/pam.d\/vsftpd<\/code> file to check the users\/passwords file that we are about to create.<\/p>\n

First, create a backup of the file and then edit the existing one:<\/p>\n

# cp \/etc\/pam.d\/vsftpd{,.bak}\r\n\r\n# vim \/etc\/pam.d\/vsftpd<\/pre>\n

Remove everything from the file and add these lines instead:<\/p>\n

auth required pam_pwdfile.so pwdfile \/etc\/ftpd.passwd\r\naccount required pam_permit.so\r\n<\/pre>\n

Create the main user that will be used by the virtual users to authenticate:<\/p>\n

# useradd --home \/home\/vsftpd --gid nogroup -m --shell \/bin\/false vsftpd<\/pre>\n

Once that is done we can create our users\/passwords file.
\nNote: The passwords used by this method can be up to 8 characters long. If you wish vsftpd to read stronger passwords you might want to search for a different pam module.<\/p>\n

# htpasswd -cd \/etc\/ftpd.passwd rosetest1<\/pre>\n

Add another user and append it to the ftpd.passwd file. The -c<\/code> flag is omitted here.<\/p>\n

# htpasswd -d \/etc\/ftpd.passwd rosetest2<\/pre>\n

Next, add the directories for the users since vsftpd will not create them automatically.<\/p>\n

## For rosetest1\r\n# mkdir \/var\/www\/rosetest1\r\n# chown vsftpd:nogroup \/var\/www\/rosetest1\r\n# chmod +w \/var\/www\/rosetest1\r\n\r\n## For rosetest2\r\n# mkdir \/var\/www\/rosetest2\r\n# chown vsftpd:nogroup \/var\/www\/rosetest2\r\n# chmod +w \/var\/www\/rosetest2\r\n<\/pre>\n

Finally, start the vsftp daemon and set it to automatically start on system boot.<\/p>\n

# systemctl start vsftpd && systemctl enable vsftpd<\/pre>\n

Check the status to make sure the service is started:<\/p>\n

# systemctl status vsftpd\r\n\u25cf vsftpd.service - vsftpd FTP server\r\nLoaded: loaded (\/lib\/systemd\/system\/vsftpd.service; enabled)\r\nActive: active (running) since Sat 2016-12-03 11:07:30 CST; 23min ago\r\nMain PID: 5316 (vsftpd)\r\nCGroup: \/system.slice\/vsftpd.service\r\n\u251c\u25005316 \/usr\/sbin\/vsftpd \/etc\/vsftpd.conf\r\n\u251c\u25005455 \/usr\/sbin\/vsftpd \/etc\/vsftpd.conf\r\n\u2514\u25005457 \/usr\/sbin\/vsftpd \/etc\/vsftpd.conf\r\n<\/pre>\n

Test your setup<\/h2>\n

Use FileZilla or WinSCP to login to your VPS<\/a> using the users and passwords that you created previously.
\nCreate a test directory and a test file from the clients.
\nOn the server check that the files are successfully created with:<\/p>\n

# ls -l \/var\/www\/rosetest1\r\n# ls -l \/var\/www\/rosetest2\r\n<\/pre>\n
\n

Of course, you don\u2019t have to do any of this if you use one of our Linux VPS Hosting services, in which case you can simply ask our expert Linux admins to set up your FTP server. They are available 24\u00d77 and will take care of your request immediately.<\/p>\n

PS.<\/strong> If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.<\/p>\n","protected":false},"excerpt":{"rendered":"

In this tutorial, we will show you how to easily create an FTP server with virtual users using the vsFTP … <\/p>\n

Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":20950,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1700,13],"tags":[48,225,202],"yoast_head":"\nEasy vsFTPD - FTP server with virtual users on Debian 8 Jessie - RoseHosting<\/title>\n<meta name=\"description\" content=\"Easy vsFTPD - FTP server with virtual users on Debian 8 Jessie - RoseHosting\" \/>\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\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Easy vsFTPD - FTP server with virtual users on Debian 8 Jessie - RoseHosting\" \/>\n<meta property=\"og:description\" content=\"Easy vsFTPD - FTP server with virtual users on Debian 8 Jessie - RoseHosting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/\" \/>\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=\"2016-12-09T13:39:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-03T08:42:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/12\/vsFTP_Debian8.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\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: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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"Easy vsFTPD – FTP server with virtual users on Debian 8 Jessie\",\"datePublished\":\"2016-12-09T13:39:55+00:00\",\"dateModified\":\"2022-06-03T08:42:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/\"},\"wordCount\":371,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/12\/vsFTP_Debian8.jpg\",\"keywords\":[\"debian\",\"ftp\",\"vsftpd\"],\"articleSection\":[\"Debian\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/\",\"url\":\"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/\",\"name\":\"Easy vsFTPD - FTP server with virtual users on Debian 8 Jessie - RoseHosting\",\"isPartOf\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/12\/vsFTP_Debian8.jpg\",\"datePublished\":\"2016-12-09T13:39:55+00:00\",\"dateModified\":\"2022-06-03T08:42:28+00:00\",\"description\":\"Easy vsFTPD - FTP server with virtual users on Debian 8 Jessie - RoseHosting\",\"breadcrumb\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#primaryimage\",\"url\":\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/12\/vsFTP_Debian8.jpg\",\"contentUrl\":\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/12\/vsFTP_Debian8.jpg\",\"width\":1200,\"height\":600,\"caption\":\"vsftp-debian8-rosehosting-vps\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.rosehosting.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Easy vsFTPD – FTP server with virtual users on Debian 8 Jessie\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/#website\",\"url\":\"https:\/\/www.rosehosting.com\/blog\/\",\"name\":\"RoseHosting\",\"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\":\"required name=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\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/09271207587f897ab46faaed9b355252?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/09271207587f897ab46faaed9b355252?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 plugin. -->","yoast_head_json":{"title":"Easy vsFTPD - FTP server with virtual users on Debian 8 Jessie - RoseHosting","description":"Easy vsFTPD - FTP server with virtual users on Debian 8 Jessie - RoseHosting","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\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/","og_locale":"en_US","og_type":"article","og_title":"Easy vsFTPD - FTP server with virtual users on Debian 8 Jessie - RoseHosting","og_description":"Easy vsFTPD - FTP server with virtual users on Debian 8 Jessie - RoseHosting","og_url":"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2016-12-09T13:39:55+00:00","article_modified_time":"2022-06-03T08:42:28+00:00","og_image":[{"width":1200,"height":600,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/12\/vsFTP_Debian8.jpg","type":"image\/jpeg"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"Easy vsFTPD – FTP server with virtual users on Debian 8 Jessie","datePublished":"2016-12-09T13:39:55+00:00","dateModified":"2022-06-03T08:42:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/"},"wordCount":371,"commentCount":0,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/12\/vsFTP_Debian8.jpg","keywords":["debian","ftp","vsftpd"],"articleSection":["Debian","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/","url":"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/","name":"Easy vsFTPD - FTP server with virtual users on Debian 8 Jessie - RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/12\/vsFTP_Debian8.jpg","datePublished":"2016-12-09T13:39:55+00:00","dateModified":"2022-06-03T08:42:28+00:00","description":"Easy vsFTPD - FTP server with virtual users on Debian 8 Jessie - RoseHosting","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/12\/vsFTP_Debian8.jpg","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/12\/vsFTP_Debian8.jpg","width":1200,"height":600,"caption":"vsftp-debian8-rosehosting-vps"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/easy-ftp-vsftpd-server-with-virtual-users-on-debian-8-jessie\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Easy vsFTPD – FTP server with virtual users on Debian 8 Jessie"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting","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":"required name=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\/"]},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/09271207587f897ab46faaed9b355252?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09271207587f897ab46faaed9b355252?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\/20941"}],"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=20941"}],"version-history":[{"count":1,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/20941\/revisions"}],"predecessor-version":[{"id":41907,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/20941\/revisions\/41907"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/20950"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=20941"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=20941"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=20941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}