Я создал экземпляр AWS EC2 и хочу иметь возможность загружать файлы в каталог сервера с помощью FileZilla самым простым и простым способом.
Я создал экземпляр AWS EC2 и хочу иметь возможность загружать файлы в каталог сервера с помощью FileZilla самым простым и простым способом.
Ответы:
Я создал видеоурок для этого. Просто проверьте:
Подключитесь к каталогу файлов Amazon EC2, используя FileZilla и SFTP, Video Tutorial
Резюме вышеприведенного видеоурока:
Файл> Диспетчер сайтов Добавьте новый сайт со следующими параметрами:
Хост : ваше общедоступное DNS-имя вашего экземпляра EC2 или публичный IP-адрес сервера.
Протокол : SFTP
Тип входа : Нормальный
Пользователь : Из документов : "Для Amazon Linux имя пользователя по умолчанию - ec2-user . Для RHEL5 имя пользователя часто root, но может быть ec2-user. Для Ubuntu имя пользователя - ubuntu . Для SUSE Linux - имя пользователя - root . Для Debian имя пользователя - admin . В противном случае уточните у своего поставщика AMI. "
Нажмите кнопку подключения - если сохранение паролей было отключено, вам будет предложено изменить тип входа на «Запросить пароль». Скажите «OK», и при подключении нажмите «OK» в строке ввода пароля, не вводя пароль, чтобы выйти из диалогового окна.
Примечание. FileZilla автоматически определяет, какой ключ использовать. Вам не нужно указывать ключ после его импорта, как описано выше.
Если вы используете Cyberduck, следуйте этому .
Проверьте этот пост, если у вас есть какие-либо проблемы с разрешениями.
Это очень просто, если вы использовали свой pem file
(я использую MacOS / Windows пользователь может выполнить те же шаги.)
Просто скачайте FileZilla (я использую MacOS - и скачал бесплатную версию, этого достаточно)
Открыть менеджер сайтов в FileZilla (⌘S) -> Новый сайт
Пример:
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
Примечание:
(Не забудьте разрешить SSH-соединение с вашим IP-адресом из EC2) Если нет, вы получите сообщение об ошибке подключения!
Примечание. Разрешение вашему IP-адресу подключаться к вашему экземпляру aws через SFTP.
EC2 -> SecurityGroups -> SSH -> Входящие правила -> Редактировать -> Добавить правило (SSH | TCP | 22 | Мой IP (автоматически получают ip | имя для правила) -> Сохранить
Если кто-то выполняет все шаги и не имеет успеха, убедитесь, что вы используете правильного пользователя. Я пытался использовать «ec2-user», но мне нужно было использовать «ubuntu».
Только одна небольшая заметка к хорошо объясненному принятому ответу Яситы Чинтаки:
Примечание. FileZilla автоматически определяет, какой ключ использовать. Вам не нужно указывать ключ после его импорта, как описано выше.
В моем случае у меня уже были другие 5 ppks из других экземпляров, которые я использовал в прошлом (с ppk нового экземпляра в нижней части этого списка). Я добавил новый ppk моего нового экземпляра, и он не позволил мне подключиться к нему. Сообщение об ошибке: слишком много попыток / попыток.
После того, как я удалил неиспользованные ppks, я наконец смог войти в экземпляр.
Так что нет, Filezilla не такая умная ;-)
Вы можете использовать любой FTP-клиент. Я использую Winscp, и он работает просто отлично. Во всех этих клиентах; Вы можете указать безопасный ключ ssh.
FileZilla не работал для меня, я продолжал получать эту ошибку:
Disconnected: No supported authentication methods available (server sent: publickey)
То, что сработало, было sftp
командой.
Соединитесь с экземпляром EC2 с
sftp -i "path/to/key.pem" ec2-user@ec2-54-212-34-84.us-west-2.compute.amazonaws.com
Для скачивания 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
filezilla 3.7
. У меня тоже работал инструмент командной строки sftp.
Старый вопрос, но я обнаружил, что все, что вам нужно, это добавить файл ppk. Настройки -> Подключения -> SFTP -> Добавить ключевой файл. Имя пользователя и хост совпадают с тем, что вы указали бы при использовании замазки, которая упоминается в http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-. connect-to-instance-linux.html Может кому-то помочь.
В моем случае 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
самое простое и понятное - создать логин на FTP. Вот небольшой и простой для понимания учебный сайт о самом стеке потока, как настроить его за 2 минуты ... Настройка FTP на Amazon Cloud Server
Прежде всего, 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.
все, что вам нужно сделать, это: 1. открыть менеджер сайта на filezilla 2. добавить новый сайт 3. дать адрес хоста и порт, если порт не является портом по умолчанию 4. тип связи: SFTP 5. файл ключа типа сеанса 6. поставить имя пользователя 7. выберите каталог с ключевыми файлами, но будьте осторожны в Windows Explorer. По умолчанию файл ppk ищет. Выберите все файлы в выпадающем списке, затем выберите файл pem, и все готово.
поскольку вы добавляете новый сайт и настраиваетесь в следующий раз, когда хотите подключиться, просто выберите сохраненный сайт и подключитесь. Вот и все.
https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/
Убедитесь, что вы открыли порт 21 в группе безопасности aws.