PHP sftp + fopen与ssh2_scp_send相比

时间:2013-04-25 04:49:57

标签: php sftp scp

我想如果使用PHP sftp为shown heressh2_scp_send打开文件有任何真正的区别我打算每个php会话上传多个文件,并且不想花太多时间在上传文件。如果有人知道如何在PHP中实现这些函数,那么知道我可以选择正确的函数会很棒。

再次感谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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