2010-11-09 134 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可以访问它),然后将其输出到浏览器。