Как я могу загрузить файл из EC2 [закрыто]

117

Какие scpаргументы следует использовать для загрузки файла из инстанса Amazon EC2 в локальное хранилище?

user1226621
источник
Вы имеете в виду экземпляр, работающий в среде EC2? Если да, то это Windows или Linux? Или ты про файл на S3?
Эрик Дж.
Не scpполучилось? Мне это очень нравится.
Nishant
У меня есть файл, обобщенный из EC2, так что теперь он находится в EC2, и я хочу передать его на свой компьютер. Среда EC2 - это LINUX.
user1226621
этот ответ объясняет, как это сделать.
Nishant

Ответы:

285

Используйте scp:

scp -i ec2key.pem username@ec2ip:/path/to/file .

где:

  • ec2key.pem - ваш ключ PEM
  • имя пользователя - это имя пользователя, с которым вы входите в систему
  • ec2ip - это IP- или DNS-псевдоним экземпляра.
  • / путь / к / файлу - это место, где хранится файл

Это скопирует файл в текущую папку на локальном компьютере.

Вы можете узнать больше о том, как получить доступ к своему экземпляру с помощью ssh, если вы еще этого не сделали:

Когда вы сможете использовать ssh, как в приведенном выше документе, вы сможете использовать scp для копирования файла.

Другой вариант - запустить какой-нибудь веб-сервер на вашем экземпляре, настроить HTTPS, если ваш файл является конфиденциальным, а затем загрузить его с помощью браузера, вот несколько руководств:

icyrock.com
источник
2
Разве это не отправит файл на Amazon? Что, если я захочу получить файл оттуда?
gideon
8
@gideon Нет, не будет. Базовый синтаксис для scpis scp from_file to_file. В приведенном выше примере from_fileесть username@ec2ip:/path/to/fileи to_fileесть ., т.е. текущая папка. Посланные к ec2, она должна была бы быть что - то вдоль линий: scp local_file username@ec2ip:/path/on/ec2/machine.
icyrock.com
1
Ах. Не могли бы вы мне помочь с этим. Когда я пробую это с моим сервером ec2, он не работает !! scp -rp -i mykey.pem ec2-user@mydomain.com:/srv/www/myapp/ .. Он просто загружает / копирует папку в домашний каталог моей машины ec2.
gideon
5
@gideon Это должно работать должным образом (т.е. рекурсивно копировать все файлы с /srv/www/myapp/на локальную машину). Дикое предположение - возможно, вы работаете scpсо своего сервера ec2? Если да, вам нужно запустить его с вашего локального компьютера (т. Е. С машины, на которую вы хотите скопировать файлы).
icyrock.com
11
для любого новичка здесь одна вещь, которую легко упустить из виду, - это период, который требуется в конце строки. так что для его работы вам необходимо .... / myapp /. (с пробелом между / myapp / и
точкой
11

Если вы используете Mac или Linux, вы можете использовать scpили, что еще удобнее , загрузите FTP-клиент, если вы работаете на Mac, я рекомендую вам использовать CyberDuck . В конце концов, вам нужен только FTP-клиент. Если вы используете Windows, я бы порекомендовал вам Filezilla .

В какой ОС вы находитесь?

Поскольку вы находитесь в Ubuntu, попробуйте следующее:

Подключение к файловому серверу + В диспетчере файлов нажмите «Файл» ▸ «Подключиться к серверу».

  • Введите адрес сервера, выберите тип сервера и введите необходимую дополнительную информацию. Затем нажмите «Подключиться». Подробная информация о типах серверов приведена ниже.

  • Для серверов в Интернете обычно можно использовать доменное имя. Однако для компьютеров в вашей локальной сети вам может потребоваться использовать числовой IP-адрес компьютера. Если другой компьютер работает под управлением Ubuntu, см. Раздел Поиск IP-адреса, чтобы узнать внутренний IP-адрес этого компьютера. В противном случае проверьте справку на этом компьютере.

  • Откроется новое окно с файлами на сервере. Просматривайте файлы и папки так же, как и локальные файлы и папки.

Эль Разработчик
источник
Моя ОС - это vmware Ubuntu. Итак, мне нужен FTP-клиент, не могли бы вы сказать мне, что делать дальше?
user1226621
1
Вероятно, вы можете попробовать это руководство help.ubuntu.com/11.04/ubuntu-help/nautilus-connect.html. Я обновил свой ответ цитатой к руководству по сайту.
El Developer
@Dheeraj, как мы можем это сделать? Извините за поздний запрос ... но я застрял в аналогичной ситуации, когда мне нужно загружать файлы, расположенные в экземпляре EC2, из браузера.
Дхрув