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



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

1179   13  

13 ответов:

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

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

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

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

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

    протокол: SFTP

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

    пользователей: от docs: "для Amazon Linux по умолчанию используется имя пользователя ec2-user. Для RHEL5 имя пользователя часто является корневым, но может быть 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. введите имя хоста в Хоста

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

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

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

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

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

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

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

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

то, что действительно работало, было .

соединитесь с экземпляром 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

старый вопрос, но я нашел, что все, что вам нужно, это добавить файл 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 admin) ответил:

такого варианта нет.

n0lqu:

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

botg:

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

timboskratch:

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

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

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

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

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

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

прежде всего 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. тип связи: 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.

Comments

    Ничего не найдено.