Не удалось загрузить файл в экземпляр ec2

Я новичок, и все, что я хочу, это настроить экземпляр ec2 для fever rss. Вот моя информация: os x 10.9.2, aws с ami из ubuntu 12.04 lts. Я установил лампу на ec2, следуя этому руководству: http://www.robotmedia.net/2011/04/how-to-create-an-amazon-ec2-instance-with-apache-php-and-mysql-lamp/

Теперь я могу подключиться к общедоступному IP-адресу своего сервера по ssh с помощью терминала. После подключения сервера я набрал

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. Измените разрешение файла .pem на 600 на моем os x.

chmod 600 keypair.pem

и снова ssh, снова scp, и такая же ошибка. Затем я изменяю его разрешение на 400 на моем os x,

chmod 600 keypair.pem

и переделал ssh и scp и получил ту же ошибку.

  1. переписать путь к файлу, используя ~ / path / to / file для обоих keypair.pem и test.txt, а затем переделать ssh и scp, получили ту же ошибку. Затем перепишите путь к файлу, используя / Users / myUserName / path / to / file для обоих файлов, и передайте ssh и scp, получите ту же ошибку. Затем перейдите в папку keypair.pem и test.txt (я поместил их в ту же папку) и попробовал два указанных выше именования и получил ту же ошибку для каждого.

  2. изменить путь на сервере. Я пробовал "~", "~ /", "/", "/ var / www /", но все равно получаю ту же ошибку.

  3. Я также попробовал вилочный погрузчик, потому что видел, как разработчик Fever использовал его в демонстрационном видео. Я перепробовал все варианты подключения: sftp ... но не смог подключиться к серверу.

Пожалуйста, помогите загрузить test.txt ... тогда я смогу загрузить папку fever.

Спасибо!


person henry    schedule 19.04.2014    source источник
comment
Предупреждение: идентификационный файл keypair.pem недоступен: нет такого файла или каталога. Вы проверили, присутствуют ли файлы в экземпляре ec2 по этому пути   -  person Bijendra    schedule 19.04.2014
comment
@GhostRider Привет, у меня на Mac есть только keypair.pem. Вы имеете в виду, что у меня должна быть копия keypair.pem на сервере, прежде чем я смогу использовать scp?   -  person henry    schedule 20.04.2014
comment
да ... вы пытаетесь подключиться к серверу после ssh в соответствии с вашим qsn, когда вы находитесь в экземпляре, ключи должны быть доступны в /home/ubuntu/.ssh и должны быть указаны здесь   -  person Bijendra    schedule 21.04.2014
comment
вам нужно проверить, находится ли файл .pem по пути, который вы указали в команде, а также есть ли у вас права на запись в удаленный каталог (где вы пытаетесь загрузить свой файл).   -  person Paul Ma    schedule 28.06.2014
comment
Спасибо, chmod 600 у меня сработал ... я использовал chmod 400 для моего файла pem. Кстати, вы решили проблему?   -  person kinshuk4    schedule 23.05.2015


Ответы (1)


Если вам нужно делать это часто, я советую вам создать псевдоним.

Например: я запускал веб-сервер на экземпляре EC2, и у меня было содержимое HTML в локальном каталоге awsplaywww

$ alias syncaws="rsync -avrz --delete /home/sanket/workspace/awsplaywww/ -e ssh [email protected]:/var/www/html/"

Теперь каждый раз, когда я обновляю HTML-файл или что-то в этом роде, мне нужно отправить его обратно на сервер. Я просто открываю терминал, набираю syncaws - и работа сделана!

person Sanket Patel    schedule 25.02.2016