无法将文件上传到ec2实例

时间:2014-04-19 18:28:19

标签: amazon-ec2 scp

我是一个新手,我想要的是为发烧rss建立一个ec2实例。 这是我的信息:os x 10.9.2,aws与ubuntu 12.04 lts的ami。我按照本指南在ec2上设置了指示灯:http://www.robotmedia.net/2011/04/how-to-create-an-amazon-ec2-instance-with-apache-php-and-mysql-lamp/

现在我可以使用终端ssh到我的服务器公共IP。连接服务器后,我输入了

scp -i /path/to/keypair.pem /path/to/test.txt ubuntu@theServerPublicIP:~/

并得到如下错误:

Warning: Identity file keypair.pem not accessible: No such file or directory.

我试图通过以下方式解决问题: 1.在我的操作系统x上将.pem文件的权限更改为600。

chmod 600 keypair.pem

再次ssh,再次scp,并得到同样的错误。然后我在我的os x上将其权限更改为400,

chmod 600 keypair.pem

并重做ssh和scp,并得到同样的错误。

  1. 使用〜/ path / to / file为keypair.pem和test.txt重写文件路径,然后重写ssh和scp,得到同样的错误。 接下来使用/ Users / myUserName / path / to / file为两个文件和redid ssh和scp重写文件路径,得到了同样的错误。 接下来cd到keypair.pem和test.txt的文件夹(我把它们放在同一个文件夹中),然后尝试了上面两个命名,每个都有相同的错误。

  2. 更改服务器上的路径。我已经尝试了#34;〜","〜/"," /"," / var / www /",所有人我仍然遇到同样的错误。

  3. 我也尝试过叉车,因为我在演示视频中看到了Fever的开发者使用它。我尝试了所有连接选项:sftp ...但无法连接到服务器。

  4. 请帮助上传test.txt ...然后我就可以上传发烧文件夹了。

    谢谢!

1 个答案:

答案 0 :(得分:0)

如果你经常这样做,我建议你创建一个别名。

例如:我在EC2实例上运行了一个网络服务器,我在本地目录awsplaywww中有HTML内容

$ alias syncaws="rsync -avrz --delete /home/sanket/workspace/awsplaywww/ -e ssh sanket@awsplay1.ddns.net:/var/www/html/"

现在,每当我更新HTML文件或其他内容并需要将其发送回服务器时。我只是打开终端并输入syncaws并完成工作!