scp和sftp的区别

sftp和scp有什么区别?

SCP是'secure copy'的缩写,而SFTP则代表'secure FTP'。

第一个用于从主机A向主机B复制一个或多个通常具有已知名称的文件,而第二个主要用于交互式使用,类似于FTP客户机。 SCP将永远在箱子外面工作,在可调整选项方面几乎没有。 SFTP可以与不同的后端一起使用,向用户展示SFTP服务。 它甚至可以把它closures ,虽然我还没有尝试过。

这是使用的差异。

就性能而言:下面的ErikA链接到一个维基百科页面,提到SCP通常比SFTP更快,因为在SCP中有更高效的algorithm。

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

这就像问一下cp和ftp的区别。

scp让你远程复制文件到SSH服务器或从SSH服务器。 通常情况下,人们只会使用scp,如果他们想要recusively上传一个文件夹或只上传一个文件。 还有一个事实,因为scp是一个单线,

sftp是一个交互式的程序,可以让你从SSH服务器上传文件。 在scp上使用sftp的好处是,如果您需要从不同目录进行多次上传,您可以在一个会话中完成。

这里有一些关于这个问题的信息。

安全:SFTP和SCP都提供了基于安全shell协议的安全function。 如安全远程login,安全文件传输,安全远程命令执行,密钥和代理,访问控制和端口转发

function性:SCP可以传输文件和非交互式文件。 因此,如果不终止会话,SCP转移不能被取消。 SFTP是交互式的。 SFTPfunction包括目录列表,远程目录和文件删除,创build目录和文件等。SFTP可用于批处理。 在一个会话中,可以使用SFTP从不同目录进行多次上传。

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

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