Połącz się z katalogiem plików Amazon EC2 za pomocą Filezilla i SFTP

Utworzyłem instancję AWS EC2 i chcę móc przesyłać pliki do katalogu serwera za pomocą Filezilli w najprostszy i najprostszy możliwy sposób.

Author: Eric Brotto, 2013-05-25

13 answers

Stworzyłem samouczek wideo do tego po prostu sprawdź.

Połącz się z katalogiem plików Amazon EC2 za pomocą FileZilla i SFTP, Samouczek Wideo

Podsumowanie powyższego poradnika wideo:

    W tym celu należy kliknąć przycisk "Dodaj plik klucza".]} / Align = "left" / plik pem i wybierz go.
  1. pojawi się okno z prośbą o zgodę na konwersję pliku do formatu ppk. Kliknij Tak, a następnie nadaj plikowi nazwę i Schowaj gdzieś.
  2. Jeśli nowy plik jest widoczny na liście plików kluczowych, przejdź do następnego kroku. Jeśli nie, kliknij " Dodaj plik kluczowy..."i wybierz przekonwertowany plik.
  3. File > Site Manager Dodaj nową stronę O następujących parametrach:

    Host : publiczna Nazwa DNS instancji ec2 lub publiczny adres ip serwera

    Protokół : SFTP

    Typ Logowania: Normal

    Użytkownik: Z docs : "dla systemu Amazon Linux domyślną nazwą użytkownika jest ec2-user . W przypadku RHEL5 nazwa użytkownika jest często root, ale może być EC2-user. W przypadku Ubuntu nazwa użytkownika to ubuntu . Dla SUSE Linux, nazwa użytkownika to root. W przypadku Debiana nazwa użytkownika to admin. W przeciwnym razie skontaktuj się z dostawcą AMI."

    Naciśnij przycisk Połącz - jeśli zapisywanie haseł zostało wyłączone, zostaniesz poproszony o zmianę typu logowania na 'Zapytaj o hasło'. Powiedz "OK" i podczas łączenia, w monicie o hasło naciśnij " OK " bez wprowadzania hasła, aby przejść obok okna dialogowego.

    Uwaga: FileZilla automatycznie określa, którego klucza użyć. Nie musisz określać klucza po zaimportowaniu go w sposób opisany powyżej.

Jeśli używasz Cyberduck wykonaj to .

Sprawdź ten post jeśli masz jakieś problemy z uprawnieniami.

 644
Author: Yasitha Chinthaka,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:42

Jeśli ktoś wykonuje wszystkie kroki i nie ma sukcesu, upewnij się, że używasz właściwego użytkownika. Próbowałem użyć "ec2-user", ale musiałem użyć " ubuntu."

 18
Author: Jerad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-28 23:13:22

Upewnij się, że używasz portu 22. Filezilla domyślnie ustawia port 21 dla SFTP.

 16
Author: TJ Tang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-07 07:05:16

Jest to bardzo proste, jeśli użyłeś swojego pem file (używam MacOS / Windows użytkownik może wykonać te same kroki.)

  1. po prostu pobierz FileZilla (używam MacOS - i pobrałem darmową wersję, to wystarczy)

Tutaj wpisz opis obrazka

  1. Otwórz Site Manager w FileZilla (⌘S) - > nowa strona

Tutaj wpisz opis obrazka

  1. Wpisz nazwę hosta w polu Host.

Przykład: eca-**-**-**-111.ap-southwest-9.compute.amazonaws.com

  • Select Protocol as SFTP-SSH File Transfer Protocol

  • Wybierz typ logowania jako plik klucza

  • Wpisz swoją nazwę użytkownika w pole User: dla mnie to ubuntu (Znajdź użytkownika ssh)

Uwaga:

OS vs Username

Amazon-ec2-user

Centos-centos

Debian-admin or root

Fedora - ec2-user

RHEL-ec2-user or root

SUSE-ec2-user or root

Ubuntu-ubuntu lub root

  1. w polu Plik klucza przejrzyj plik pem: i kliknij Connect

Tutaj wpisz opis obrazka

  1. to wszystko :) miłej zabawy!

Uwaga:

(pamiętaj, aby zezwolić na połączenie SSH do adresu IP z EC2) Jeśli nie otrzymasz komunikat o błędzie łączenia!

Uwaga: pozwalając na IP do podłączenia instancji aws przez SFTP

EC2 - > SecurityGroups - > SSH - > Inbound rules - > Edit - > Add Rule ( SSH|TCP|22 / My IP(it ' s get IP automatically / name for rule) - > Save

 10
Author: Elshan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-01 17:01:41

Tylko jedna drobna uwaga do dobrze wyjaśnionej zaakceptowanej odpowiedzi z Yasitha Chinthaka:

Uwaga: FileZilla automatycznie określa, którego klucza użyć. Nie. trzeba określić klucz po zaimportowaniu go w sposób opisany powyżej.

W moim przypadku miałem już 5 PPK z innych instancji, których używałem w przeszłości (przy czym ppk nowej instancji znajduje się na dole tej listy). Dodałem nowy ppk mojej nowej instancji i nie pozwolił mi się z nim połączyć. Na komunikat o błędzie: zbyt wiele prób / prób.

Po usunięciu nieużywanych PPK, w końcu mogłem zalogować się do instancji.

Więc nie, Filezilla nie jest aż tak mądra ; -)

 6
Author: Lucio Mollinedo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-30 01:33:16

Możesz użyć dowolnego klienta FTP. Używam winscp i działa dobrze. We wszystkich tych klientach; możesz określić bezpieczny klucz SSH.

 3
Author: Deepak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-25 11:44:00

FileZilla nie działa u mnie, ciągle dostaję ten błąd:

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

Zadziałało polecenie {[4] }.

Połącz się z instancją EC2 za pomocą

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

Pobieranie plików / dirs

Do pobrania path/to/source/file.txt i path/to/source/dir:

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

Wgrywanie plików / dirs

Do uploadu localpath/to/source/file.txt i ~/localpath/to/source/dir do remotepath/to/dest:

lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir
 1
Author: Kilian Batzner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-13 08:18:12

Stare pytanie, ale znalazłem, że wystarczy dodać plik ppk. Ustawienia - > połączenia - > SFTP - > Dodaj plik kluczowy Nazwa użytkownika i host są takie same jak to, co podasz przy użyciu putty, który jest wymieniony w http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-connect-to-instance-linux.html Może komuś pomóc.

 0
Author: xelber,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-13 04:18:18

W moim przypadku Filezilla wysyła plik AWS ppk do każdego innego serwera FTP, z którym próbuję się bezpiecznie połączyć.

To szaleństwo. Jest obejście, jak napisano poniżej, ale jest brzydkie.

Nie zachowuje się dobrze, jak zauważył @Lucio M.

Z tej dyskusji: https://forum.filezilla-project.org/viewtopic.php?t=30605

N0lqu:

Zgoda. Jednak biorąc pod uwagę, że nie mogę kontrolować działania serwera, czy jest jakiś sposób, aby określić w FileZilla że witryna powinna uwierzytelniać się hasłem, a nie kluczem, czy odwrotnie? Lub powiedz mu, aby najpierw spróbował hasła, a następnie Klucz tylko wtedy, gdy hasło się nie powiedzie? Wydaje mi się, że najpierw próbuje klucza, a potem nie ma szansy spróbować hasła.

Botg(Filezilla admin) odpowiedział:

Nie ma takiej opcji.

N0lqu:

Czy można dodać taką opcję, czy są jakieś dobre obejścia, które ktoś może polecić? W tej chwili jedyne obejście, jakie znam aby usunąć klucz z ogólnych preferencji, dodaj go z powrotem tylko podczas łączenia się z konkretną witryną, która tego wymaga, a następnie usuń go ponownie, gdy to zrobisz, aby nie zepsuć innych witryn.

Botg:

W tej chwili możesz mieć dwie instancje Filezilli z oddzielnymi dirrami konfiguracyjnymi (np. jedną zainstalowaną i jedną przenośną).

Timboskratch:

Właśnie dzisiaj miałem ten sam problem i udało mi się go rozwiązać zmieniając "typ logowania" w połączenie za pomocą hasła w Menedżerze witryny. Zamiast " normalny "mogłem wybrać" interaktywny "lub" zapytaj o hasło " (nie do końca wiem, jaka jest różnica), a następnie, gdy próbowałem połączyć się z witryną ponownie dał mi monit, aby wprowadzić moje hasło, a następnie połączyć się pomyślnie. Nie jest to idealne rozwiązanie, ponieważ oznacza, że musisz pamiętać i ponownie wpisywać hasło za każdym razem, gdy się łączysz, ale lepsze niż instalacja 2 instancji FileZilla. Całkowicie się Zgadzam, że byłoby to bardzo przydatne w Menedżerze witryny, aby mieć pełne opcje, w jaki sposób FileZilla ma łączyć się z każdą skonfigurowaną witryną (czy używać hasła, klucza itp.) Mam nadzieję, że to pomoże! Tim

Zobacz też: https://forum.filezilla-project.org/viewtopic.php?t=34676

Wygląda na to, że:

Dla wielu witryn FTP z kluczami / hasłami, użyj wielu instalacji Filezilla, Lub, użyj tego samego klucza ppk dla wszystkich serwerów.

Szkoda, że nie ma sposobu, aby powiedzieć FileZilla, który ppk jest dla której strony w Site Manger

 0
Author: site80443,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-16 07:40:29

Najprościej i najprościej jest utworzyć login FTP. Oto mała i łatwa do zrozumienia strona samouczka na temat stackoverflow, jak ustawić rzeczy w 2min... Konfiguracja FTP na serwerze Amazon Cloud

 0
Author: guido _nhcol.com.br_,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:02:53

Przede wszystkim Filezilla jest klientem/serwerem FTP/SFTP. Będziemy musieli wykorzystać w tym celu Klienta.

1) Pobierz klienta z adresu URL: https://filezilla-project.org/

2) Przejdź do konsoli zarządzania AWS, a następnie EC2. Wybierz wystąpienie, do którego chcesz uzyskać dostęp, a następnie skopiuj adres DNS lub IP wystąpienia, a następnie wklej go w nazwę hosta Filezilla.

Follow Image: Amazon Instance Access via FileZilla

3) Następnie wpisz nazwa użytkownika dla instancji, którą utworzyłeś, dla Amazon-ami będzie to EC2-user, a dla innych systemów operacyjnych będzie inaczej. Następnie wprowadź hasło i port, który będzie 21 lub 22.

4) następnie poprosi o klucz, który jest w formacie pem wystarczy wybrać .plik pem, a następnie potwierdzi uwierzytelnienie. Kliknij Tak, a następnie gotowe.

Uwaga: w grupie zabezpieczeń EC2 należy zezwolić na numer portu 21 i 22 w zależności od tego, który jest wymagany do dostępu FTP.

 0
Author: Patrick R,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-22 12:35:56

Wszystko co musisz zrobić to: 1. otwórz Menedżera witryny na filezilli 2. Dodaj nową stronę 3. podaj adres hosta i port, jeśli port nie jest portem domyślnym 4. typ komunikacji: SFTP 5. plik klucza typu sesji 6. Dodaj nazwę użytkownika 7. wybierz key file directory ale uważaj na Windows file explorer szuka pliku ppk jako domyślnego wybierz wszystkie pliki z listy rozwijanej następnie wybierz swój plik pem i jesteś gotowy.

Ponieważ dodajesz nową stronę i konfigurujesz następnym razem, gdy chcesz się połączyć, po prostu wybierz zapisaną site I connect. To jest to.

 0
Author: Ebuzer Taha KANAT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-30 10:53:18

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

  1. najpierw musisz zainstalować jakiś serwer ftp na komputerze ec2 jak vsftpd.
  2. Skonfiguruj plik konfiguracyjny vsftpd, aby zezwalał na zapis i otwieranie portów.
  3. Utwórz użytkownika dla klienta ftp.
  4. Połącz się z klientem ftp, takim jak filezilla.

Upewnij się, że otworzyłeś port 21 w aws security group.

 -5
Author: Rohit Sharma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-26 18:16:40