2

我想如果使用 PHP sftp 打开文件有任何真正的区别,如图所示,使用ssh2_scp_send我计划在每个 php 会话上上传多个文件,并且不想花太多时间上传文件。如果有人知道这些函数是如何在 PHP 中实现的,那么我会很高兴知道这样我就可以选择正确的。

再次感谢。

4

2 回答 2

3

SFTP 和 SCP 是不同的协议。两者都通过 SSH 运行。

SCP 只能复制(上传/下载)文件。它不能执行任何其他操作,例如列出目录内容、删除文件等。

SFTP 是一个成熟的远程文件系统协议。

SCP 通常可能更快,因为它能够更好地利用 SSH 虚拟连接通道。但两者都值得测试。

另请注意,SCP 通常仅适用于 *nix SSH 服务器。SFTP 更通用。

有关 SFTP + SCP 的详细信息,请参阅:
https ://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol
https://en.wikipedia.org/wiki/Secure_copy_protocol

于 2013-04-25T13:55:34.950 回答
-1

ssh2_sftp()在现有连接上使用,然后您使用fopen(),但是,这也被大多数人认为是“不安全的”。这是ssh2_scp_recv()使用基于 BSD RCP 协议的安全副本的地方。SCP 使用 Secure Shell (SSH) 进行数据传输,并使用相同的身份验证机制,从而确保传输中数据的真实性和机密性。客户端可以将文件发送(上传)到服务器,可选地包括它们的基本属性(权限、时间戳)。客户端还可以从服务器请求文件或目录(下载)。SCP 默认通过 TCP 端口 22 运行。与 RCP 一样,没有定义协议细节的 RFC。

http://www.php.net/manual/en/function.ssh2-scp-recv.php

http://en.wikipedia.org/wiki/Secure_copy

于 2013-04-25T05:12:52.543 回答