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.
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.
- 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ś.
- 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.
-
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.
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."
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.
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.)
- po prostu pobierz FileZilla (używam MacOS - i pobrałem darmową wersję, to wystarczy)
- Otwórz Site Manager w FileZilla (⌘S) - > nowa strona
- 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
- w polu Plik klucza przejrzyj plik pem: i kliknij Connect
- 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
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 ; -)
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.
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
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.
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
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
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.
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.
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/
- najpierw musisz zainstalować jakiś serwer ftp na komputerze ec2 jak vsftpd.
- Skonfiguruj plik konfiguracyjny vsftpd, aby zezwalał na zapis i otwieranie portów.
- Utwórz użytkownika dla klienta ftp.
- Połącz się z klientem ftp, takim jak filezilla.
Upewnij się, że otworzyłeś port 21 w aws security group.
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