Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

What is the difference between sftp and scp?

share|improve this question

4 Answers 4

SCP is the abbreviation of 'secure copy', while SFTP stands for 'secure FTP'.

The first is used to copy one or more files, often with known names, from host A to host B, whereas the second is mostly used interactively, analogue to an FTP client. SCP will always work out of the box and has little in the field of tweakable options. SFTP can be used with different backends to present the SFTP service to the user. It would even possible to turn it off, though I haven't tried this.

That's the difference in use.

As far as performance goes: ErikA below links to a wikipedia page which mentions SCP is generally faster than SFTP because of a more efficient algorithm in SCP.

share|improve this answer
1  
SFTP is not secure FTP, but SSH File Transfer Protocol. Google/Wiki it –  Bart van Heukelom Nov 17 '09 at 22:21
    
I quote from Wikipedia.org's SFTP entry "In computing, the SSH File Transfer Protocol (sometimes called Secure File Transfer Protocol or SFTP)". Emphasis mine. kthxbai. –  wzzrd Nov 18 '09 at 7:39
3  
I think his point was that SFTP is not simply a secured version of the FTP protocol but a different protocol entirely. –  Dave Forgac Aug 17 '11 at 17:06

Here's a bit of information on the subject.

share|improve this answer
    
-1 Just a link to wiki is not a useful answer imho –  wzzrd Oct 13 '09 at 20:28
1  
+1 wikipedia's pretty reputable and I prefer people who cite sources in their responses (granted, it would be more helpful to give a direct summary of what the link is) –  Jason S Oct 14 '09 at 13:12
    
+1 Good little link –  Coops Oct 29 '09 at 10:58

That's like asking the difference between cp and ftp.

scp lets you remotely copy a file to or from an SSH server. Generally, people only use scp if they are going to recusively upload a folder or upload just one file. There's also the fact that since scp is a one-liner,

sftp is an interactive program that let's you upload files to/from an SSH server. The advantage of using sftp over scp is that if you need to do multiple uploads from or to different directories, you can do it in one session.

share|improve this answer
3  
Those are properties of the client programs, not the protocols –  Bart van Heukelom Nov 17 '09 at 22:22

sftp is an interactive program used by human in a shell session scp is mostly an one-liner used in scripts to transfer/copy files

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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