• Compute
    Compute

    Configure a popular Linux OS or use popular developer Tools

  • Cloud hosting
    Cloud hosting

    Host a VPS in the Cloud in seconds

  • Collaborate, CMS, CRM`s
    Collaborate, CMS, CRM`s

    Collaborate with these popular CMS, CRM & collaboration tools

  • Database & E-Commerce
    Database & E-Commerce

    Create a database or an E-Commerce environment in seconds

[Basic] How to Configure SFTP on Ubuntu 18.04

Modified on Mon, Jun 29, 2020 at 9:50 AM


TABLE OF CONTENTS


Step One: Configure


Starting off we want to open our sshd configuration file. This can be done with:


sudo nano /etc/ssh/sshd_config

We are going to add the following lines to the end of the file:

Match group sftp
ChrootDirectory /home
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp




Next up, we've got to create our sftp group and a user for it. The following line will create a group named sftp, then create a user named ftpaccount, and to finish it will assign the new user to the sftp group.


sudo addgroup sftp && sudo useradd ftpaccount -g sftp


Since we set the sftp root to be the user's home directory, let's lock it down so that other users on the system won't be able to snoop. We chose 700 for this because it gives full Read Write and eXecute permissions to the user, but restricts group and public access.


sudo chmod 700


Step Two: Testing


All that is left to do is test our changes. The simplest way would be to open a terminal and do the following: 


sftp username@host/ip

It will likely prompt you about the server's authenticity not being able to be established. Accept and continue connecting. It will then ask for your ftp user's password. If everything went accordingly, you should see something similar to this:


Connected to bananaftpguy@ipaddress.


You have successfully enabled and configured SFTP on your server! For more in-depth options and examples, check out the openssh documentation over at https://www.openssh.com/manual.html 



Join our Private Discord Chat to chat with, as well as find community assistance from other Verified SkySilk Users: https://invite.gg/SkySilk  


CLICK TO DEPLOY AN UBUNTU LINUX VPS


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article