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

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

Ответ 1

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

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

Краткое изложение видеоролика:

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

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

    Протокол: SFTP

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

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

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

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

  2. Открыть менеджер сайтов в FileZilla (⌘S) → Новый сайт

enter image description here

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

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

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

  • Выберите тип входа в качестве ключевого файла

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

Замечания:

ОС против имени пользователя

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 автоматически | имя для правила) → Сохранить

Ответ 5

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

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

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

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

Итак, нет, Filezilla не так умна; -)

Ответ 6

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

Ответ 7

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

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

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

Подключитесь к экземпляру EC2 с помощью

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

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

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

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

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

Чтобы загрузить 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

Ответ 8

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

Ответ 9

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

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

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

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

n0lqu:

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

botg (Filezilla admin) ответил:

Нет такой опции.

n0lqu:

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

botg:

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

timboskratch:

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

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

Итак, кажется:

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

Мне хотелось бы сказать FileZilla, что ppk для какого сайта в Site Manger

Ответ 10

Самый простой и прямой способ - создать FTP-логин. Здесь немного и легко понять сайт учебника по самому стеку, как установить вещи в 2мин... Настройка FTP на облачном сервере Amazon

Ответ 11

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

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

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

Следующее изображение: Доступ к экземпляру Amazon через FileZilla

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

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

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

Ответ 12

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

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

Ответ 13

https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/

  • Сначала вам нужно установить некоторый ftp-сервер на ваш компьютер ec2, например vsftpd.
  • Настройте файл конфигурации vsftpd, чтобы разрешить записи и открывать порты.
  • Создайте пользователя для ftp-клиента.
  • Подключиться к ftp-клиенту, например filezilla.

Убедитесь, что вы открываете порт 21 в группе безопасности aws.