2010-11-09 167 views
0

我想使用SCP將遠程zip文件複製到本地系統。 我有一個PHP文件,我使用php函數exec(); 如果我運行upload.php像http://www.abc.com/upload.php。 該zip文件應該複製到我的本地linux文件夾我的路徑是 /var/www/html/mydirectory/ 我該怎麼做?使用PHP exec命令和scp複製

+0

這不是很清楚(至少對我而言)。也許如果您發佈了迄今爲止的內容,並突出顯示您的懷疑所在,那會有幫助嗎? – 2010-11-09 15:34:38

+0

你想上傳一個文件通過網頁形式使用php,然後通過瀏覽器上傳後,scp它到另一個主機?你在問什麼? – superfro 2010-11-09 15:35:11

回答

0

爲了自動執行任何ssh連接(如scp),您必須設置一對認證密鑰。

這將允許您的遠程計算機無需密碼提示即可連接到本地計算機。一個簡單的谷歌搜索將告訴你如何設置。我使用的資源是http://linuxproblem.org/art_9.html

驗證密鑰允許計算機無需用戶提示即可識別對方和握手,但請記住,這樣做的確提供了從遠程位置到您的家用計算機的免費ssh訪問,因此無需密碼,因此請謹慎處理權限。

如果您不需要加密,比scp更好的方法是在本地計算機上設置wget以取消遠程計算機的網絡目錄。

0

對我來說,好像你在問如何從你的遠程web服務器上下載一個zip文件。在這種情況下,你可以簡單地給瀏覽器直接路徑,並讓它下載。您不能文件從服務器推送到帶有SCP的本地計算機。如果您關心安全性,請使用HTTPS。如果zip文件不在web目錄中,則可以使用PHP讀取文件(假設apache可以訪問它),然後將其輸出到瀏覽器。