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

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

13 ответов


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

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

резюме в видео-инструкции:

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

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

    протокол: по SFTP

    Вход В Систему Типа: нормальная

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

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

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

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

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


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


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


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

  1. просто скачать программа filezilla (Я использую MacOS - и скачал бесплатную версию, это достаточно хорошо)

enter image description here

  1. открыть Менеджер Сайта в FileZilla (⌘S) ->новый Сайт

enter image description here

  1. поместите имя хоста в Хоста

только одна незначительная заметка к хорошо объясненному принятому ответу Yasitha Chinthaka:

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

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

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

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


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


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

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

что сработало в .

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

sftp -i "path/to/key.pem" ec2-user@ec2-54-212-34-84.us-west-2.compute.amazonaws.com

загрузка файлов / 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 to remotepath/to/dest:

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

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


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

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

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

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

n0lqu:

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

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

такой возможности нет.

n0lqu:

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

botg:

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

timboskratch:

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

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

Так, это кажется:

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

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


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


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

1) скачать клиент с URL:https://filezilla-project.org/

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

Следуйте За Изображением:доступ к экземпляру Amazon через Программа filezilla

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

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

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


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

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


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

  1. сначала вам нужно установить ftp-сервер на вашей машине ec2, например vsftpd.
  2. настройте файл конфигурации vsftpd, чтобы разрешить записи и открывать порты.
  3. создать пользователя для FTP-клиента.
  4. подключение с ftp-клиентом, как filezilla.

убедитесь, что вы открыли порт 21 в aws security group.