0

我在一台服务器(ubuntu1)上有一个 PHP 网络应用程序,我有一个脚本可以将图像上传到同一服务器中的一个目录。

问题是现在我们将图像移动到另一台服务器(ubuntu2)。

将图像移动到新服务器的最佳方法是什么?

我在想,上传完成后使用 exec 和 scp 复制图像,为此我需要在每个服务器中定义一个用途(ssh-keygen、pub key 和 authorized_keys 文件)。

  • ubuntu1 上的用户是 www-data,我认为为 ssh 设置此用户不是一个好主意。

  • 如果我使用“su user -c 'scp ....'”,当脚本要求输入密码时呢?

  • 或另一个想法来做到这一点?

副本是通过互联网。

4

1 回答 1

0

如果您对服务器具有 root 访问权限,则可以使用php_ssh2 -Modul,它带有scp-Method。这样,您就不必过多考虑起诉和其他与 shell 相关的安全问题。

但也许您可以稍后通过 cron 将文件复制到另一台服务器,这样用户就不必等待,直到这项工作完成。

于 2013-02-11T14:46:39.230 回答