scp 和 sftp 之间的区别

scp 和 sftp 之间的区别

sftp 和 scp 有什么区别?

答案1

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

第一种用于将一个或多个文件(通常具有已知名称)从主机 A 复制到主机 B,而第二种则主要以交互方式使用,类似于 FTP 客户端。SCP 始终开箱即用,并且在可调整选项方面很少。SFTP 可以与不同的后端一起使用,以向用户呈现 SFTP 服务。甚至可以把它关掉,虽然我还没有尝试过。

这就是用途上的区别。

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

答案2

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

答案3

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

scp 可让您远程将文件复制到 SSH 服务器或从 SSH 服务器复制文件。通常,人们仅在要递归上传文件夹或仅上传一个文件时才使用 scp。还有一个事实是,由于 scp 是一行程序,

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

答案4

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

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

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

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

相关内容