SCP和SFTP之间的区别


Answers:


15

SCP是“安全副本”的缩写,而SFTP代表“安全FTP”。

第一个用于从主机A到主机B复制一个或多个文件(通常使用已知名称),而第二个通常用于交互操作,类似于FTP客户端。SCP总是开箱即用,在可调整选项方面几乎没有。SFTP可以与不同的后端一起使用,以向用户提供SFTP服务。甚至有可能将其关闭,尽管我没有尝试过。

那就是使用上的区别。

就性能而言:下面的ErikA链接到维基百科页面,其中提到SCP通常比SFTP快,这是因为SCP中的算法更加有效。


2
SFTP不是安全的FTP,而是SSH文件传输协议。Google / Wiki it
Bart van Heukelom

1
我引用Wikipedia.org的SFTP条目“在计算中,SSH文件传输协议(有时称为安全文件传输协议或SFTP)”。强调我的。克思拜。
wzzrd

5
我认为他的观点是SFTP不仅仅是FTP协议的安全版本,而是完全不同的协议。
Dave Forgac 2011年

2

sftp是人类在shell会话中使用的交互式程序,scp主要是脚本中用于传输/复制文件的单行代码


2

这就像询问cp和ftp之间的区别一样。

scp允许您将文件远程复制到SSH服务器或从SSH服务器复制文件。通常,人们仅在要随意上传文件夹或仅上传一个文件时才使用scp。还有一个事实是,由于scp是单线的,

sftp是一个交互式程序,可让您将文件上传到SSH服务器或从SSH服务器上传文件。与scp相比,使用sftp的优势在于,如果您需要从不同目录上载或向不同目录上载多个文件,则可以在一个会话中进行。


5
这些是客户端程序的属性,而不是协议的属性
Bart van Heukelom

1

以下是有关该主题的一些信息。


6
-1只是链接到Wiki并不是一个有用的答案imho
wzzrd

1
+1维基百科非常有名,我更喜欢在回应中引用消息来源的人(当然,直接给出链接的摘要将更为有帮助)
Jason S 2009年

+1不错的小链接
合作社

如果仍然有人对该主题感兴趣,则Wikipedia将该部分删除为不准确。
Checo R

1

安全性:SFTP和SCP均基于安全Shell协议提供相同的安全性功能。例如安全的远程登录,安全的文件传输,安全的远程命令执行,密钥和代理,访问控制和端口转发

功能性:SCP可以传输文件且非交互。因此,在不终止会话的情况下无法取消SCP传输。SFTP是交互式的。SFTP功能包括目录列表,远程目录和文件删除,创建目录和文件等。SFTP可用于批处理。SFTP可以在一个会话中用于从不同目录上载或到不同目录的多个上载。

速度:SCP更快,因为它可以确认收到的数据包,而SFTP必须确认每个数据包。

恢复文件传输:SCP无法恢复中断的文件传输,而SFTP可以使用get命令的-a恢复现有文件的部分传输


我不同意。在我的家庭网络中,SFTP的速度提高了约35倍。
graywolf
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.