第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 PHP 上檢索遠(yuǎn)程文件并將其存儲在本地計算機(jī)上(使用 OpenSSH/SCP)?

如何在 PHP 上檢索遠(yuǎn)程文件并將其存儲在本地計算機(jī)上(使用 OpenSSH/SCP)?

PHP
德瑪西亞99 2023-09-22 16:16:56
正如標(biāo)題所述,我在通過 PHP 從遠(yuǎn)程 SSH 服務(wù)器檢索文件時遇到問題。我可以通過 Command Shell 檢索該文件,但是當(dāng)我嘗試通過 PHP 檢索該文件時,它似乎不起作用。例如,我的代碼在 PHP 腳本上如下所示:echo shell_exec(scp $remoteUser@$remoteIP:$remoteFilePath $localFilePath);對于上下文,此 PHP 腳本適用于網(wǎng)頁。在執(zhí)行上述命令之前,我還有另一個 SCP 命令(將本地文件復(fù)制到遠(yuǎn)程服務(wù)器)和一個 SSH 命令,這些命令都能夠成功執(zhí)行,沒有任何問題(這些命令也是通過 shell_exec() 執(zhí)行的) 。
查看完整描述

1 回答

?
慕姐4208626

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


查看完整回答
反對 回復(fù) 2023-09-22
  • 1 回答
  • 0 關(guān)注
  • 96 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號