Перенос файлов между двумя экземплярами EC2 в том же регионе

21

У меня есть 2 экземпляра EC2 с Ubuntu 14.04, и мне нужно выяснить, как передавать файлы из одного в другой. Я прочитал часто задаваемые вопросы от Amazon, и он говорит, что я могу сделать это, не прибегая к дополнительным расходам, если я использую частный IP-адрес, но я не уверен, как передавать файлы с помощью этого.

Сейчас я использую протокол scp для этого -

scp -i ~/Path-To-Key-File/AAA.gem /path/file  [email protected]<Elastic IP>:/path/file

Я попытался заменить эластичный IP на IP-адрес, но он не работает. Я здесь что-то не так?

    
задан Kshitiz Shankar 20.08.2014 в 14:05
источник

3 ответа

25

Собственно, я это понял ... Мне просто нужно было заменить Elastic IP частным IP-адресом и правильно настроить группы безопасности, чтобы позволить экземплярам общаться!

Перенос с машины A на машину B

Я запускаю этот код на машине A

scp -i ~/Path-To-Key-File/AAA.pem /path/file  [email protected]<Private IP of Machine B>:/path/file

Для групп безопасности мне пришлось разрешить SSH-протокол по частному IP (от Machine B) !!

    
ответ дан Kshitiz Shankar 20.08.2014 в 15:29
  • он просит ключевую фразу ключу, я это знаю, но мне нужен один лайнер, как я могу это решить? –  Diego 31.01.2018 в 00:11
  • @KshitizShankar Я получаю разрешение отклонено, я применил ту же группу безопасности, а также используя частный ip, можете ли вы мне помочь? –  Rohit Khatri 03.04.2018 в 09:02
15

Предполагая, что оба экземпляра являются экземплярами Linux в EC2.

Предположим, что вы хотите перенести файл со второго экземпляра (ec2-2) на первый экземпляр (ec2-1), команда должна быть запущена в ec2-1:

scp -i  /Path-To-Key-File-for-ec2-2/key.pem  [email protected]:/path/filename your/local-path-on-ec2-1/filename

В соответствующем обсуждении вы можете найти здесь

Надеюсь на эту помощь!

    
ответ дан Tapaswi Panda 20.08.2014 в 14:55
  • На самом деле, мне нужно иметь возможность передавать файлы с ec2-2 в ec2-1, запустив код на ec2-2 –  Kshitiz Shankar 20.08.2014 в 15:09
  • Ok. Чтобы отправить файлы из вашего экземпляра ec2-2 в ec2-1 на ec2-2, команда будет следующей: scp -i /Path-To-Key-File-for-ec2-1/key.pem ваш / local-path-on-ec2-2 / filename ec2-user @ Elastic-IP-of-ec2-1: / path-on-ec2-1 / filename –  Tapaswi Panda 20.08.2014 в 15:31
  • жаль, что я отредактировал комментарий, но он не обновился. Моя проблема не в том, чтобы копировать файлы, это было с использованием Elastic IP и дополнительной оплатой для передачи данных по сравнению с использованием частного IP-адреса и сделать это бесплатно –  Kshitiz Shankar 20.08.2014 в 15:36
  • Правильно, вы можете использовать частный IP вместо EIP. Но вам нужно разрешить ssh для этих IP-адресов через соответствующую группу безопасности instancs. –  Tapaswi Panda 20.08.2014 в 15:45
0

scp -i /home/centos/b1.pem centos @ ip: /etc/httpd/conf/httpd.conf httpd.conf.j2

    
ответ дан Charan S O Vijay 03.05.2018 в 12:46
  • Добро пожаловать в переполнение стека! Хотя этот фрагмент кода может решить вопрос, в том числе объяснение действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. Также попробуйте не толковать код с пояснительными комментариями, что уменьшает читаемость кода и объяснений! –  Filnor 04.05.2018 в 23:17