使用ec2环境通过程序将文件从ec2实例下载到ubuntu本地计算机

时间:2019-04-08 09:54:25

标签: amazon-web-services shell amazon-ec2

使用ec2实例环境或使用aws环境,我想使用php程序使用scp命令下载文件,但未显示任何输出。我正在使用shell exec(scp ..)从ec2实例下载文件吗? 我可以使用以下命令从本地计算机终端上载文件并将其下载到ec2实例 从本地终端上传到ec2

  >> scp -i /home/vipul/cc_key.pem /home/vipul/Desktop/made.py ubuntu@ec2-3-16-231-146.us-east-2.compute.amazonaws.com:~/made.py

将文件从ec2下载到本地计算机

  >> scp -i /home/vipul/cc_key.pem ubuntu@ec2-3-16-231-146.us-east-2.compute.amazonaws.com:~/made.py /home/vipul/Desktop/made.py

但是

我想使用php程序中的ec2环境将它从ec2反向到本地计算机。

<?php
function testfun()
{
   echo "Your test function on button click is working";
   $out1 = shell_exec('scp -i /home/vipul/cc_key.pem /home/vipul/Desktop/made.py ubuntu@ec2-3-16-231-146.us-east-2.compute.amazonaws.com:~/made.py');
   echo "$out1";
}

if(array_key_exists('test',$_POST)){
   testfun();
}

?>
<html>
    <body>
    <form method="post">
        <input type="submit" name="test" id="test" value="RUN" />
    </form>
    </body>
</html>

预期结果是使用ec2实例环境将文件从ec2实例下载到本地计算机。 实际上,scp命令不是从shell exec(scp)运行的。

0 个答案:

没有答案