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

时间:2016-06-01 03:21:57

标签: networking sftp file-transfer scp

请告诉我SCP是如何工作的。任何人都可以向我解释(或显示)SCP文件传输(看起来像图片,流程或参考)。 &安培;还有一个问题。 SCP和SFTP文件传输之间有什么区别?

感谢任何人的帮助。抱歉我的语言。

1 个答案:

答案 0 :(得分:9)

SCP客户端连接到SSH服务器并在那里执行scp命令。在大多数情况下,远程scp将是OpenSSH scp命令。这意味着,如果您使用OpenSSH scp命令作为客户端,则本地scp(作为客户端)实际上与服务器上的同一程序进行通信。远程scp使用未记录的-t(to)或-f(from)标志执行。这样,scp程序就会识别它充当服务器。

远程scp运行后,它会使用简单的协议与本地SCP客户端(scp或其他实现)进行通信。

SCP命令是一个字母后跟一些参数和换行符。

SCP响应是一个字节,0x00 = ok,0x01 =错误,0x02 =致命错误(尽管OpenSSH scp实际上从未响应{{ 1}})。错误之后是错误消息(以换行符结束)。

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

命令是:

  • 0x02 - 退出
  • E - 设置即将发布的文件的时间戳
  • T - 文件传输
  • C - 目录