This is a two part question.

  • How does the implementation of SFTP differ over FTP? (Account Creation, Setup of connection)
  • Is it more expensive (in terms of time/cost) to do so?

In this scenario I am using user credentials for authentication.

  • What kind of cost? Administrator hours to set it up? CPU time/power used? License costs of software? Overcoming organizational inertia? – ilkkachu Jul 28 '16 at 10:54
  • I was looking at what might cause an increase in the Total Cost of Ownership/Financial. Of course, not exact figures but examples where additional costs would typically be. – Callum McCormick Jul 28 '16 at 11:56

SFTP is a completely different setup than FTP. SFTP is a FTP over a SSH tunnel, usually using the sftp-server thats part of openSSH.

You set this sftp-server up like any other SSH connection:

  • you create a (system) user
  • add a clients public key to the [user]/.ssh/authorized_keys file
  • have the client connect to your ssh server using a SFTP application (sftp, scp, winscp, etc.)

Now if you mean FTPS instead of SFTP, than you have a FTP connection with TLS security. This is (i.m.h.o) a pain to setup and use. you have to get a certificate, setup a FTPS server (I know of no secure one I would run myself) Setup users, setup permissions, setup storage location. Just like with plain FTP.

  • Thanks - that has helped a lot. Can you use the username/password instead of a public key? If that's the case then it would make the process of setting up SFTP connections much quicker than organisating the client to set up a public key. – Callum McCormick Jul 28 '16 at 9:02
  • Can, yes. but more secure is to use a username / Certificate. much harder to bruteforce and can have a much easier workflow on the client (it is possible to use password less keys for example stored on a Smart-card) see SSH and ssh certificate login on what options are there and how to implement them. – LvB Jul 28 '16 at 10:15
  • 6
    SFTP isn't just FTP over SSH, it's a whole different protocol. (Luckily, since the use multiple TCP streams design of FTP is often a bit annoying.) – ilkkachu Jul 28 '16 at 10:51
  • @ilkkachu yes you are right, that is an over simplification on my part. But in essence it is a File Transfer Protocol, that is tunneled over an SSH connection. – LvB Jul 28 '16 at 12:18
  • SFTP is designed to have FTP-like syntax, but lacks many of FTPs features. It was designed to move files easily, but can't do the filesystem management functions of FTP. – ztk Jul 28 '16 at 18:27

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.