Stworzyłem nową instancję (mały, 64-bitowy Linux AMI z Amazon). Utworzyłem nową parę kluczy o nazwie „mir”. Pobrałem mir.pem
i umieściłem w ~/.ssh
folderze. Nawet tak zrobiłem ssh-add mir.pem
.
Potem próbowałem ssh ubuntu@public_DNS_from_amazon
Dlaczego to nie działa !?
telnet public_DNS_from_amazon 22
? Wykluczałoby to zaporę ogniową.nmap -PN public_DNS_from_amazon -p 22
. (-PN
w przypadku, gdy zapora blokuje żądania ping)Odpowiedzi:
Spróbuj
ssh [email protected] -i your-private.key
zamiastssh-add
klucza.Och, i upewnij się, że zezwoliłeś na port TCP 22 przez Security Group.
źródło
ssh -i private_key
Czy grupa zabezpieczeń (konfiguracja zapory) zezwala na dostęp przez SSH?
Mówiąc dokładniej - na stronie konsoli zarządzania AWS wybierz Grupy bezpieczeństwa w lewym panelu (w dół). W prawym dolnym panelu wybierz kartę „Przychodzące” i upewnij się, że wybrana jest „Niestandardowa reguła TCP”. Wpisz 22 dla numeru portu, kliknij przycisk „Dodaj regułę”, a następnie przycisk „zastosuj zmiany reguł”. Nie trzeba ponownie uruchamiać ani restartować instancji, wystarczy włączyć port przychodzący 22 protokołu TCP
źródło
Spróbuj użyć użytkownika root lub użytkownika ec2 jako nazwy użytkownika.
źródło
Musisz otworzyć dostęp ssh do ciebie za pomocą
ec2-authorize default -p 22
polecenia. Zrobiłeś to?źródło
Zdarzyło mi się to na niektórych urządzeniach EC2. Zasadniczo wydaje się, że jeśli proces zajmuje cały procesor lub źle się zachowuje i użytkownik się rozłącza, SSH może nie być w stanie odebrać połączenia podczas próby ponownego połączenia. Ponowne uruchomienie urządzenia za pomocą konsoli AWS często pomaga.
źródło
Możliwe jest również uruchomienie instancji bez kojarzenia jej z parą kluczy. Możesz dokładnie sprawdzić, czy uruchamiając instancję, zrobiłeś to z użyciem pary kluczy, którą zamierzałeś. Jeśli instancja została uruchomiona z niewłaściwą parą kluczy, konieczne będzie jej ponowne uruchomienie.
źródło
Próbować
gdzie x to twój publiczny adres IP
źródło
Aby zalogować się do skrzynki AMI, użyj
ec2-user
. Oznacza to, że użyjesz następujących danych do logowania:ssh -i mir.pem ec2-user@public_dns
aby się zalogować.źródło