如何使用 PHP 进行 SFTP

How to SFTP with PHP

我有兴趣尝试让 SFTP 使用以下 PHP 方法:ftp_ssl_connect(host,port,timeout);

我注意到 W3CSchools (http://www.w3schools.com/php/func_ftp_ssl_connect.asp) 上有以下注释:

Note: This function is only available if both the ftp module and the OpenSSL support is built statically into PHP.

我的问题是如何将 "ftp module" 和 "OpenSSL support" "build statically" 都 PHP。我用谷歌搜索了一下,关于这个主题的信息似乎很少。

当我当前尝试 运行 来自 W3CSchools 的合法凭据代码时,我经常得到 "false" 返回。我可以使用与 PHP 一起使用的相同凭据和端口成功通过 SFTP 登录,所以这不是问题所在。

我意识到有another similar question on Whosebug;但是,该问题甚至没有提及或解释如何使用 PHP 函数 ftp_ssl_connect() 我仍然想知道如何使用它以及何时使用它。

SFTP(不要与 FTPS 混淆)是 OpenSSH 套件(和其他实现)提供的一种工具,用于通过 SSH 连接安全地传输文件。它与 FTP 或 FTPS 没有任何关系,这就是您使用的函数的用途。

您可能正在寻找 https://secure.php.net/manual/en/function.ssh2-sftp.php 和其他相关函数。