我是一个新手,我想要的是为发烧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,并得到同样的错误。
使用〜/ path / to / file为keypair.pem和test.txt重写文件路径,然后重写ssh和scp,得到同样的错误。 接下来使用/ Users / myUserName / path / to / file为两个文件和redid ssh和scp重写文件路径,得到了同样的错误。 接下来cd到keypair.pem和test.txt的文件夹(我把它们放在同一个文件夹中),然后尝试了上面两个命名,每个都有相同的错误。
更改服务器上的路径。我已经尝试了#34;〜","〜/"," /"," / var / www /",所有人我仍然遇到同样的错误。
我也尝试过叉车,因为我在演示视频中看到了Fever的开发者使用它。我尝试了所有连接选项:sftp ...但无法连接到服务器。
请帮助上传test.txt ...然后我就可以上传发烧文件夹了。
谢谢!
答案 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
并完成工作!