2013-02-11 2 views
0

나는 하나의 서버 (ubuntu1)에서 PHP로 웹 응용 프로그램을 가지고 있으며 동일한 서버의 한 디렉토리에 이미지를 업로드하는 스크립트가 있습니다.PHP의 한 서버에서 다른 서버로 이미지 복사

이제 문제는 다른 서버 (ubuntu2)로 이미지를 이동하는 것입니다.

이미지를 새 서버로 옮기는 가장 좋은 방법은 무엇입니까?

업로드가 끝나면 exec와 scp를 사용하여 이미지를 복사 한 후 모든 서버 (ssh-keygen, pub key 및 authorized_keys 파일)에 하나의 용도를 정의해야한다고 생각했습니다.

하지만

  • ubuntu1의 사용자는 www가 데이터, 그리고 내가 SSH이 사용자를 설정 좋은 생각이 아니다라고 생각합니다.

  • "su user -c 'scp ....'"를 사용하는 경우 스크립트에서 비밀번호를 물으면 어떻게됩니까?

  • 또는 다른 아이디어?

사본이 인터넷을 통해 전송됩니다.

+2

PHP에서이 작업을 수행해야합니까? 셸 액세스 권한이있는 경우 SCP 또는 RSYNC를 사용할 수 있습니다. – TS00

+0

액세스 권한이 있지만 사용자가 이미지를 업로드 한 직후에 액세스하려고합니다. – armandfp

+0

스크립트가'su'를하도록 허락한다면, 처음부터 scp를 수행하도록 스크립트를 설정할 수도 있습니다. 당신은 절대적으로 아무런 보안도 얻지 못했고 www- 데이터 권한을 얻은 어떤 침입자도 당신이 'su - ing'하는이 계정에 접근 할 수있게되었습니다. –

답변

0

서버에 대한 루트 액세스 권한이있는 경우 scp-Method과 함께 제공되는 php_ssh2 -Modul을 사용할 수 있습니다. 이렇게하면 고소 및 기타 셸 관련 보안 문제에 대해 그렇게 생각할 필요가 없습니다.

하지만 어쩌면 다른 서버로 cron을 통해 파일을 복사 할 수 있으므로이 작업이 완료 될 때까지 기다리지 않아도됩니다.

관련 문제