繁体   English   中英

PHP sftp + fopen 与 ssh2_scp_send 的比较

[英]PHP sftp + fopen compared to ssh2_scp_send

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

再次感谢。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM