Potrzebuję dostępu SSH do instancji Amazon EC2 z systemem Ubuntu 10.4. Mam tylko nazwę użytkownika i hasło Amazon. Jakieś pomysły?
ubuntu
amazon-ec2
ubuntu-10.04
BetaRide
źródło
źródło
Odpowiedzi:
Zasadniczo potrzebujesz pliku klucza prywatnego, aby zalogować się do EC2 przez SSH. Wykonaj następujące kroki, aby je utworzyć:
ssh -i /path/to/private-key root@<ec2-public-dns-address>
- w najnowszych wydaniach pomijano nazwę użytkownika root, w oparciu o wybraną dystrybucjęec2-user
lububuntu
jako nazwę użytkownika.źródło
ubuntu
logowania zamiastroot
. Najwyraźniej mam instancję serwera ubuntu 12.04.ec2-user
lub możeubuntu
, ale nieroot
.po prostu użyj
ubuntu
zamiastroot
. Twój problem zostanie rozwiązany. Twoje zdrowie!źródło
KROK 1) Pobierz klucze prywatne przypisane do twojej maszyny ec2 (które są pobierane tylko raz po utworzeniu. Więc zaleca się gdzieś zatwierdzić)
KROK 2) i strzelaj zgodnie z poleceniami,
Official Doc : Łączenie się z instancjami Linux / Unix za pomocą SSH
źródło
Uwaga: bieżący użytkownik w wersji 13.04 to „ubuntu” ssh -i ./mykey.pem [email protected]
źródło
Najpierw musisz utworzyć parę kluczy - zrób to za pomocą konsoli EC2. Następnie użyj swojego klucza prywatnego, aby połączyć się z serwerem
ec2-user
za pomocą SSH (nazwa użytkownika to ) przy użyciu wybranego klienta SSH.Po wejściu możesz wydać a,
sudo su -
aby uzyskać root, jeśli chcesz (uwaga: nie możesz zalogować się bezpośrednio jako root).źródło
Jeśli używasz MacOS, powinieneś utworzyć / edytować plik konfiguracyjny SSH (~ / .ssh / config) i umieścić coś takiego:
Następnie, aby połączyć się z dowolną instancją EC2:
Nic więcej!
źródło
Aby skonfigurować Ubuntu na AWS, wykonaj następujące kroki:
Aby uzyskać dostęp do instancji przez SSH, uruchom:
Połącz się z Linuksem, podając plik PEM, np
Upewnij się, że plik PEM ma uprawnienia 600 (
chmod 600 file.pem
).Rozwiązywanie problemów
Jeśli używasz instancji VPC, a Twoja grupa zabezpieczeń jest poprawna (z odpowiednimi regułami) i nadal nie działa, w sekcji VPC sprawdź podsieć, która powinna być podłączona do Twojego VPC (obie używane przez Twoją instancję) i skonfiguruj nowa reguła w tablicy routingu , która ma
0.0.0.0/0
jako docelowe i swojej bramy internetowej jako docelowy .Aby uzyskać więcej informacji, zobacz: Rozwiązywanie problemów z połączeniem z Twoją instancją
Zobacz też: Możliwe przyczyny przekroczenia limitu czasu podczas próby uzyskania dostępu do instancji EC2
źródło
1) Najpierw
chmod
w.pem file
celu ograniczenia uprawnień do plików, jak poniżej2) Następnie
ssh
za pomocą następujących poleceń bezpośrednio z.ssh
folderussh -i my-key-pair.pem [email protected]
Uwaga: - Aby przejść do
.ssh
folderu. Najpierw naciśnij,Ctrl + H
aby wyświetlić wszystkie ukryte pliki, a na konieccd .ssh
źródło
Problemem może być brak zalogowania się jako poprawny użytkownik systemu operacyjnego Distro. W przypadku niektórych nowych AMI nazwą użytkownika nie może być „ubuntu”, ale „ec2-user”. Na przykład w przypadku Amazon Linux uważam, że użytkownik to „ec2-user”. Eric Hammond podaje przykłady tutaj: http://alestic.com/2014/01/ec2-ssh-username
Moja sugestia, spróbuj:
Jeśli masz niewłaściwy AMI, możesz po prostu całkowicie zrestartować maszynę, aby uzyskać jednolitość między klastrami. Jeśli to jest twój problem, prawdopodobnie będziesz chciał mieć ten sam system operacyjny Distro przynajmniej dla twoich Linux-ów.
źródło
Robienie tego, co jest sugerowane we wszystkich tych odpowiedziach, nie wystarczy. Przy każdym wystąpieniu widać grupę zabezpieczeń. Kiedy uruchamiasz nową instancję, będziesz mieć to ustawienie domyślne. Musisz edytować grupę bezpieczeństwa i dodać do niej port ssh. Później musisz dodać porty 8080, 8443, 80, 443 również wtedy, gdy chcesz hostować swoją witrynę.
źródło
Zaakceptowałem ofertę AWS dotyczącą użycia domyślnych grup zabezpieczeń, które obejmowały porty „All Trafic”.
I po wielu i wielu próbach połączenia się na mojej nowej instancji ec2 właśnie zdałem sobie sprawę, że powinienem edytować moją używaną grupę zabezpieczeń i ręcznie dodać do przychodzącego i wychodzącego portu 22 (ssh)!
Mam nadzieję, że to pomoże !
źródło
Pierwsza zmiana uprawnień do pliku pem o
Wewnątrz pliku ~ / .ssh / config dodaj następujące wiersze, na górze pliku
Nazwa hosta to adres IP lub łącze serwera, nazwa użytkownika serwera, a plik tożsamości to plik pobierany z AWS podczas tworzenia instancji. Po prostu uruchom następujące polecenie w terminalu
i ciesz się!
Uwaga : aby przejść do
.ssh
folderu. Najpierw naciśnijCtrl + H
w folderze domowym, aby wyświetlić wszystkie ukryte pliki i na konieccd .ssh
źródło
Upewnij się, że wszystko jest w porządku
klucz prywatny musi mieć uprawnienia 400
Upewnij się, że port 22 jest otwarty dla instancji AWS, do której próbujesz uzyskać dostęp.
ssh -i privatekey.pem [email protected]
// XXX.XXX.XXX.XXX = publiczny adres IP Twojej instancjiźródło