it-swarm.com.ru

Подключитесь к каталогу файлов Amazon EC2, используя Filezilla и SFTP

Я создал экземпляр AWS EC2 и хочу иметь возможность загружать файлы в каталог сервера с помощью FileZilla самым простым и простым способом. 

283
Eric Brotto

Я создал видеоурок для этого просто проверьте. 

Подключитесь к директории файлов Amazon EC2, используя FileZilla и SFTP, Video Tutorial

Резюме вышеприведенного видеоурока: 

  1. Правка (Настройки)> Настройки> Соединение> SFTP, нажмите «Добавить файл ключа» 
  2. Перейдите к местоположению вашего файла .pem и выберите его. 
  3. Появится окно с запросом вашего разрешения конвертировать файл в формат ppk. Нажмите Да, затем дайте файлу имя и сохраните его где-нибудь. 
  4. Если новый файл отображается в списке файлов ключей, перейдите к следующему шагу. Если нет, то нажмите «Добавить ключевой файл ...» и выберите преобразованный файл. 
  5. Файл> Диспетчер сайтов Добавьте новый сайт со следующими параметрами: 

    Host: ваше общедоступное DNS-имя экземпляра ec2 или публичный IP-адрес сервера.

    Protocol: SFTP 

    Тип входа: обычный 

    User: Из docs : "Для Amazon Linux именем пользователя по умолчанию является ec2-user. Для RHEL5 именем пользователя часто является root, но может быть ec2-user. Для Ubuntu имя пользователя ubuntu. Для SUSE Linux имя пользователя root. Для Debian имя пользователя admin. В противном случае обратитесь к поставщику AMI. "

    Нажмите кнопку «Подключить» - если сохранение паролей было отключено, вам будет предложено изменить тип входа на «Запросить пароль». Скажите «ОК», и при подключении введите пароль. Нажмите «ОК», не вводя пароль, чтобы пройти через диалоговое окно. 

    Примечание: FileZilla автоматически определяет, какой ключ использовать. Вам не нужно указывать ключ после его импорта, как описано выше.

Если вы используете Cyberduck, следуйте это .

Проверьте это пост, если у вас есть какие-либо проблемы с разрешениями.

677
Yasitha Chinthaka

Если кто-то выполняет все шаги и не имеет успеха, убедитесь, что вы используете правильного пользователя. Я пытался использовать «ec2-user», но мне нужно было использовать «ubuntu».

19
Jerad

Убедитесь, что вы используете порт 22. Filezilla по умолчанию будет использовать порт 21 для SFTP.

18
TJ Tang

Это очень просто, если вы использовали свой pem file (я использую MacOS/Windows, пользователь может выполнить те же шаги.)

  1. Просто скачайте ваш FileZilla (я использую MacOS - и скачал бесплатную версию, этого достаточно)

 enter image description here

  1. Откройте Site Manager в FileZilla (⌘S) -> Новый сайт

 enter image description here

  1. Введите имя вашего хоста в поле Host

Пример: eca-**-**-**-111.ap-southwest-9.compute.amazonaws.com

  • Выберите протокол как SFTP - SSH Протокол передачи файлов

  • Выберите тип входа в систему как Key File

  • Введите свое имя пользователя в поле User: для меня это ubuntu ( найдите своего пользователя ssh )

Замечания:

OS vs Имя пользователя

Amazon - ec2-пользователь

Centos - сентос

Debian - администратор или root

Fedora - ec2-пользователь

RHEL - ec2-пользователь или root

SUSE - ec2-пользователь или root

Ubuntu - Ubuntu или root

  1. В поле «Файл ключа» найдите файл pem: и нажмите «Подключить»

 enter image description here

  1. Это все :) веселиться! 

Заметка: 

(Не забудьте разрешить SSH-подключение к вашему IP-адресу из EC2) Если нет, вы получите сообщение об ошибке подключения! 

Примечание. Разрешение вашему IP-адресу подключаться к вашему экземпляру aws через SFTP.

EC2 -> SecurityGroups -> SSH -> Входящие правила -> Редактировать -> Добавить правило ( SSH | TCP | 22 | Мой IP (автоматически получают IP | имя для правила) -> Сохранить

16
Elshan

Только одна небольшая записка к хорошо объясненному принятому ответу Ясита Чинтхака:

Примечание. FileZilla автоматически определяет, какой ключ использовать. Вы не необходимо указать ключ после его импорта, как описано выше.

В моем случае у меня уже были другие 5 ppks из других экземпляров, которые я использовал в прошлом (с ppk нового экземпляра в нижней части этого списка). Я добавил новый ppk моего нового экземпляра, и он не позволил бы мне подключиться к нему. Сообщение об ошибке: слишком много попыток/попыток.

После того, как я удалил неиспользуемые ppks, я наконец смог войти в экземпляр.

Так что нет, Filezilla не такая умная ;-)

6
Lucio Mollinedo

Вы можете использовать любой FTP-клиент. Я использую Winscp, и он работает просто отлично. Во всех этих клиентах; Вы можете указать безопасный ключ ssh.

3
Deepak

FileZilla не работает для меня, я продолжал получать эту ошибку:

Disconnected: No supported authentication methods available (server sent: publickey)

Что сработало, так это команда sftp.

Соединитесь с экземпляром EC2 с

sftp -i "path/to/key.pem" [email protected]

Скачивание файлов/каталогов

Чтобы загрузить path/to/source/file.txt и path/to/source/dir:

lcd ~/Desktop
cd path/to/source
get file.txt
get -r dir

Загрузка файлов/каталогов

Чтобы загрузить localpath/to/source/file.txt и ~/localpath/to/source/dir в remotepath/to/dest:

lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir
1
Kilian Batzner

В моем случае Filezilla отправляет ppk-файл AWS на любой другой FTP-сервер, к которому я пытаюсь безопасно подключиться. 

Это безумие. Существует обходной путь, как написано ниже, но он уродлив.

Это не ведет себя хорошо, как @Lucio M указал.

Из этого обсуждения: https://forum.filezilla-project.org/viewtopic.php?t=30605

n0lqu:

Согласовано. Однако, учитывая, что я не могу контролировать работу сервера, есть ли способ указать в FileZilla, что сайт должен проходить аутентификацию с помощью пароля, а не ключа, или наоборот? Или попросите сначала ввести пароль, а затем вводить пароль только в случае сбоя пароля? Мне кажется, что сначала он пытается набрать ключ, а затем не получает возможности попробовать пароль.

botg (администратор Filezilla) ответил:

Там нет такой опции.

n0lqu:

Можно ли добавить такую ​​опцию или есть какие-нибудь хорошие обходные пути, которые кто-нибудь может порекомендовать? Прямо сейчас единственный известный мне обходной путь - это удалить ключ из общих настроек, добавить его обратно только при подключении к конкретному сайту, который требует его, а затем удалить его снова, когда это будет сделано, чтобы не испортить другие сайты.

botg:

Прямо сейчас у вас может быть два экземпляра FileZilla с отдельными каталогами конфигурации (например, один установленный и один переносной).

timboskratch:

У меня была такая же проблема сегодня, и мне удалось ее решить, изменив «тип входа» в соединение, используя пароль в менеджере сайта. Вместо «Обычный» я мог выбрать «Интерактивный» или «Запросить пароль» (не совсем уверен, в чем разница), а затем, когда я снова попытался подключиться к сайту, мне предложили ввести пароль, а затем подключился. успешно. Это не идеально, так как это означает, что вы должны запоминать и повторно вводить пароль каждый раз, когда вы подключаетесь, но лучше, чем устанавливать 2 экземпляра FileZilla . Я полностью согласен с тем, что в менеджере сайтов было бы очень полезно иметь полные параметры того, как вы хотите, чтобы FileZilla подключался к каждому настраиваемому сайту (использовать ли пароль, ключ и т.д.) Надеюсь, что это полезно! Тим

Также см.: https://forum.filezilla-project.org/viewtopic.php?t=34676

Ну, это похоже:

Для нескольких FTP-сайтов с ключами/паролями используйте несколько установок Filezilla, ИЛИ Используйте один и тот же ключ ppk для всех серверов.

Я хотел бы, чтобы был способ сообщить FileZilla, какой ppk для какого сайта в Site Manger

0
site80443

Прежде всего, Filezilla - клиент/сервер FTP/SFTP. Нам нужно будет использовать клиента для этой цели.

1) Загрузите клиент с URL: https://filezilla-project.org/

2) Перейдите в консоль управления AWS, а затем в EC2. Выберите экземпляр, к которому вы хотите получить доступ, затем скопируйте DNS или IP-адрес экземпляра, а затем вставьте его в имя хоста Filezilla.

Follow Image: Доступ к инстансу Amazon через FileZilla

3) Затем введите имя пользователя для созданного вами экземпляра. Для Amazon-AMI это будет ec2-user, а для других ОС - другое. Затем введите пароль и порт, который будет 21 или 22.

4) Затем он запросит ключ в формате pem, просто выберите файл .pem и подтвердит аутентификацию. Нажмите Да, и тогда вы Готово.

Примечание. В вашей группе безопасности EC2 разрешите порты 21 и 22, в зависимости от того, что требуется для доступа по FTP.

0
Patrick R

самое простое и понятное - создать логин на FTP. Вот небольшой и легкий для понимания учебный сайт о самом стеке потока, как настроить его за 2 минуты ... Настройка FTP на Amazon Cloud Server

0
guido _nhcol.com.br_

все, что вам нужно сделать, это: 1. открыть менеджер сайта на filezilla 2. добавить новый сайт 3. дать адрес хоста и порт, если порт не является портом по умолчанию 4. тип связи: SFTP 5. файл ключа типа сеанса 6. поставить имя пользователя 7. выберите каталог с ключевыми файлами, но будьте осторожны с файлом Windows. Проводник ищет файл ppk по умолчанию, в раскрывающемся списке выберите все файлы, затем выберите файл pem, и все готово.

так как вы добавляете новый сайт и настраиваетесь в следующий раз, когда хотите подключиться, просто выберите сохраненный сайт и подключитесь. Вот и все.

0
Ebuzer Taha KANAT

Старый вопрос, но я обнаружил, что все, что вам нужно, это добавить файл ppk . Настройки -> Подключения -> SFTP -> Добавить ключевой файл Имя пользователя и хост совпадают с тем, что вы бы предоставили. при использовании PuTTY, который упоминается в http://docs.aws.Amazon.com/AWSEC2/latest/UserGuide/ec2-connect-to-instance-linux.html Может кому-то помочь.

0
xelber