Подтвердить что ты не робот

Загрузка файлов на Amazon EC2

У меня есть экземпляр Amazon EC2. Когда я обращаюсь к URL-адресу, я получаю страницу тестирования Apache, и он говорит, что мне придется загружать файлы в /var/html/

Мой вопрос: как мне это сделать? Я использую терминал Mac OS X для доступа к экземпляру.

FTP, похоже, не работает. Есть ли другой способ?

4b9b3361

Ответ 1

Если вы используете Mac (или другую систему * nix), просто скопируйте его в терминал для загрузки файла через SSH

scp -i MyKeyFile.pem FileToUpload.pdf [email protected]:FileToUpload.pdf

заменить "ec2-123-123-123-123.compute-1.amazonaws.com" своим общедоступным DNS-именем вашего экземпляра

Ответ 2

Фактически вам не следует использовать FTP для доступа к экземплярам Amazon EC2 вообще (или к любому другому серверу в этом отношении, но это другая проблема, см. слегка преувеличенное, но тем не менее подходящее rant FTP Must Die).

Скорее вы должны использовать SSH File Transfer Protocol (SFTP), который обычно отлично подходит для экземпляров EC2 из коробки, не требуя дополнительные настройки безопасности за пределами доступа SSH на любом месте, т. к., поскольку у вас уже есть доступ через ваши SSH-ключи, вы можете использовать их также для SFTP с вашим любимым FTP-клиентом (S).

(S) Защита FTP

Еще важнее, чем эта поддержка без дополнительных настроек безопасности/брандмауэра, заключается в том, что SFTP безопасный, а FTP - как раз наоборот, см., например, Что ваш пароль? XYZZY? Большой:

Как указывалось ранее, FTP предшествует возрасту, когда интернет-активность была как ожидается, будет злонамеренным. Таким образом, у него нет положений для обеспечения безопасности против фальсификации пароля, человека в середине атаки и т.д..

Ваше имя пользователя и пароль передаются в ящике с FTP клиент на FTP-сервер. Любой, кто имеет контроль над любым маршрутизатором по пути от клиента к серверу можно прочитать весь сеанс, включая ваш пароль. [акцент мой]

Обратите внимание, что это может быть исправлено в некоторой степени, используя FTP через SSL или FTP через SSH, но оба требуют дополнительной работы и не дают преимуществ по сравнению с SFTP для обычных случаев использования, таких как ваши.

(S) FTP-клиенты

В настоящее время большинство FTP-клиентов также должны поддерживать SFTP так или иначе, в идеале облегчая агент аутентификации SSH, например ssh-agent (Unix/Linux/Mac OS X) или Pageant (Putty) (Windows), чтобы избежать необходимости явно указывать ключ SSH для использования (хотя это возможно также конечно).

В Mac OS X существует множество SFTP-клиентов, бесплатный Cyberduck, который является Libre FTP, SFTP, WebDAV и браузер облачного хранилища для Mac и Windows (см. их SFTP Howto).

Ответ 3

Самый простой способ - установить webmin и пользовательский файловый менеджер (java-плагин) из вашего браузера.

//Перейти в домашнюю папку

cd ~

//Загрузите последнюю версию

wget http://prdownloads.sourceforge.net/webadmin/webmin-1.660-1.noarch.rpm

//установить

sudo rpm -U webmin-1.660-1.noarch.rpm

//Изменить пароль по умолчанию для пользователя root

passwd

Наконец, откройте порт 10000 в группах безопасности

Затем войдите в

https://server_name:10000 

с пользователем: root password: what_you_set_before

Ответ 4

Сожалею. ни один из ответов не помог мне... но я узнал из ответов. Что мне помогло, так это то, что я использовал неправильное имя ключа безопасности.

Полезные советы:

  • 1) если у вас есть несколько ключей безопасности (файлы .pem), проверьте свою учетную запись AWS с именем пары ключей
  • 2) Проверьте порядок параметров вашей команды SCP.
  • 3) проверьте, есть ли у "Ubuntu" разрешение на запись в целевой каталог.