请告诉我SCP是如何工作的。任何人都可以向我解释(或显示)SCP文件传输(看起来像图片,流程或参考)。 &安培;还有一个问题。 SCP和SFTP文件传输之间有什么区别?
感谢任何人的帮助。抱歉我的语言。
答案 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
- 目录