我在一台服务器(ubuntu1)上有一个PHP的Web应用程序,我有一个脚本将图像上传到同一服务器中的一个目录。
问题是现在我们正在将图像移动到另一台服务器(ubuntu2)。
将图像移动到新服务器的最佳方法是什么?
我在想,上传完成后使用exec和scp来复制图像,因为我需要在每个服务器中定义一个用法(ssh-keygen,pub key和authorized_keys文件)。
但是
ubuntu1上的用户是www-data,我认为为ssh设置此用户并不是一个好主意。
如果我使用“su user -c'scp ....'”,那么脚本何时会要求输入密码呢?
或其他想法吗?
副本在互联网上。
答案 0 :(得分:0)
如果您拥有对服务器的root访问权限,则可以使用php_ssh2 - 模块,scp-Method附带。{{3}}。这样,您就不必过多考虑起诉和其他与shell相关的安全问题。
但也许您可以稍后通过cron将文件复制到其他服务器,这样用户就不必等待,直到完成这项工作。