1 回答
TA贡献1852条经验 获得超7个赞
我建议使用一个有助于 SFTP 或 SCP 使用的库 - 例如idct/sftp-client: https: //github.com/ideaconnect/idct-sftp-client
将其包含在您的项目中,然后创建一个实例:
use IDCT\Networking\Ssh\SftpClient;
use IDCT\Networking\Ssh\Credentials;
$client = new SftpClient();
然后创建设置正确的凭据 - 密码或公钥:
# password
$credentials = Credentials::withPassword($username, $password);
$client->setCredentials($credentials);
# or key:
$credentials = Credentials::withPublicKey($username, $publicKey, $privateKey, $passphrase = null);
$client->setCredentials($credentials);
然后连接并下载您的文件:
$client->connect($host);
# using sftp
$client->download(ENTER_REMOTE_FILE_NAME);
# or scp
$client->scpDownload(ENTER_REMOTE_FILE_NAME);
$client->close();
它比使用不太安全和系统依赖的 更加优雅shell_exec。您也可以自己使用所有方法:等ssh2_scp_recv。ssh2_connect
- 1 回答
- 0 关注
- 62 浏览
添加回答
举报