2013-02-11 216 views
0

我在一臺服務器(ubuntu1)上有一個PHP應用程序,我有一個腳本將圖像上傳到同一臺服務器上的一個目錄。將圖像從一臺服務器複製到另一臺服務器上PHP

現在的問題是我們正在將圖像移動到另一臺服務器(ubuntu2)。

將圖像移動到新服務器的最佳方式是什麼?

我在想,上傳完成後用exec和scp來複制鏡像,爲此我需要在每臺服務器上定義一個用法(ssh-keygen,pub key和authorized_keys文件)。

  • 上ubuntu1用戶WWW的數據,我認爲是不是一個好主意設置該用戶爲SSH。

  • 如果我使用「su user -c'scp ....'」,那麼腳本何時請求密碼?

  • 或另一個想法做到這一點?

副本通過互聯網。

+2

您是否必須在PHP中執行此操作?如果您有shell訪問權限,則可以使用SCP或RSYNC。 – TS00 2013-02-11 14:35:02

+0

我有權訪問,但我希望它在用戶上傳圖片後正確無誤。 – armandfp 2013-02-11 14:37:13

+0

如果您要允許腳本執行'su',那麼您最好先將其設置爲首先執行scp。你已經絕對沒有獲得安全保障,任何獲得www數據權限的入侵者現在都可以訪問你正在訪問的這個帳戶。 – 2013-02-11 14:37:20

回答

0

如果您可以對您的服務器進行root訪問,則可以使用php_ssh2 -Modul,它附帶scp-Method。這樣,您就不必考慮過多起訴和其他與shell相關的安全問題。

但也許你可以通過cron稍後將文件複製到另一臺服務器,這樣用戶不必等待,直到完成這項工作。

相關問題