簡體   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