How To: Give users SFTP access while not having shell access

Well, although most tend to believe you can’t, there is actually away, it’s not officially supported in cPanel yet, but it does work.

First, create the user like normal, and give them Shell access. Now, using the command usermod you will change the user’s shell :

#usermod -s /usr/libexec/openssh/sftp-server username

Of course, changing the last “username” field to whatever the username is.

This path is correct on Redhat 7.3, but you might want to do:

#locate sftp-server

This will tell you the definite location of this application.

Now, your users will be able to use SFTP without a problem, they will also be able to SSH in, but as soon as they issue a command, it will boot them out (as it’s just the SFTP server)

Note: Although this is used by some, it’s not an official method, and cPanelFAQ.org does not know if any security risks are involved in this procedure.

For more details visit bodHOST and initiate a live chat to get the latest cPanel hosting plans.

Popular Posts You May Read

Explore more hosting insights, tips and industry updates.

How To Change The Priority Of An MX Record In Plesk

This guide will show you how to use Plesk to alter the mail exchanger or…

How to Customize the version of MySQL database in cPanel

How to Customize the version of MySQL database in cPanel

In this article, you will find the procedure of Customizing the version of the MySQL…

Install MariaDB on CentOS 7 with these Simple Steps

An open-source database management system, MariaDB commonly installed as part of the popular LEMP (Linux,…