1 回答

TA貢獻(xiàn)1852條經(jīng)驗 獲得超7個贊
我建議使用一個有助于 SFTP 或 SCP 使用的庫 - 例如idct/sftp-client: https: //github.com/ideaconnect/idct-sftp-client
將其包含在您的項目中,然后創(chuàng)建一個實例:
use IDCT\Networking\Ssh\SftpClient;
use IDCT\Networking\Ssh\Credentials;
$client = new SftpClient();
然后創(chuàng)建設(shè)置正確的憑據(jù) - 密碼或公鑰:
# 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();
它比使用不太安全和系統(tǒng)依賴的 更加優(yōu)雅shell_exec。您也可以自己使用所有方法:等ssh2_scp_recv。ssh2_connect
- 1 回答
- 0 關(guān)注
- 96 瀏覽
添加回答
舉報