SCP(安全复制协议)文件传输是如何工作的?

3

请告诉我SCP是如何工作的。

有人能向我解释(或展示)SCP文件传输吗(类似图片、流程或参考资料)。
SCP和SFTP文件传输之间有什么区别?

先谢谢,很抱歉我的语言表达不好。

1个回答

15
SCP客户端连接到SSH服务器并在那里执行scp命令。在大多数情况下,远程scp将是OpenSSH scp命令。这意味着,如果您使用OpenSSH scp命令作为客户端,则本地scp(作为客户端)实际上与服务器上的同一程序交互。远程scp使用未记录的-t(to)或-f(from)标志执行。这样,scp程序就会认识到它充当服务器。
一旦远程scp运行,它就会使用简单的协议与本地SCP客户端(scp或另一个实现)通信。
SCP命令是一个字母,后面跟着一些参数和换行符。
SCP响应是一个字节,其中0x00 = ok,0x01 = error,0x02 = fatal error(尽管OpenSSH scp实际上从不响应0x02)。错误代码后跟有错误消息(以换行符终止)。

源端始终提供命令。目标端消耗它们。即,在下载时,服务器提供命令,客户端消耗它们。在上传时,客户端提供命令,服务器消耗它们。

命令如下:

  • E – 退出
  • T – 设置即将传输的文件的时间戳
  • C – 文件传输
  • D – 目录

另请参阅 JSch库中SCP协议实现的说明


1
好的。非常感谢你们关于SCP的贡献。 - T2terBKK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接