Powtórzyłem to dwa lub trzy razy, więc zgaduję, że coś jest nie tak z tym, co robię.
Oto moje kroki:
- Uruchom nową instancję za pomocą konsoli zarządzania EC2 przy użyciu: Ubuntu Server 13.10 - ami-ace67f9c (64-bit)
- Uruchom z ustawieniami domyślnymi (używając mojej istniejącej pary kluczy)
- Instancja się rozpoczyna. Mogę SSH do niego za pomocą Putty lub terminala Mac. Sukces!
- Ponownie uruchamiam instancję
10 minut później, gdy instancja powinna zostać ponownie uruchomiona, moje połączenie terminalowe pokazuje:
stead:~ stead$ ssh -v -i Dropbox/SteadCloud3.pem [email protected] OpenSSH_5.6p1, Op`enSSL 0.9.8y 5 Feb 2013 debug1: Reading configuration data /etc/ssh_config debug1: Applying options for * debug1: Connecting to 54.201.200.208 [54.201.200.208] port 22. debug1: connect to address 54.201.200.208 port 22: Connection refused ssh: connect to host 54.201.200.208 port 22: Connection refused stead:~ stead$
Dobrze, rozumiem, że publiczny adres IP może się zmienić, więc sprawdzając konsolę zarządzania EC2, sprawdzam, czy jest taki sam. Dziwne. Dla zabawy próbuję połączyć się z publiczną nazwą hosta DNS: ec2-54-201-200-208.us-west-2.compute.amazonaws.com. Brak kości, ten sam wynik.
Nawet za pomocą Connect za pośrednictwem klienta Java SSH wbudowanego w konsolę EC2 otrzymuję odmowę połączenia.
Sprawdziłem grupy bezpieczeństwa. Ta instancja znajduje się w grupie launch-wizard-4. Patrząc na konfigurację przychodzącą dla tej grupy, port 22 jest dozwolony od 0.0.0.0/0, więc powinien być w dowolnym miejscu. Wiem, że uderzam w moją instancję i jest to odpowiednia grupa zabezpieczeń, ponieważ nie mogę pingować instancji. Jeśli włączę ICMP dla tej grupy zabezpieczeń, nagle moje pingi przechodzą.
Znalazłem kilka innych postów w Internecie z podobnymi komunikatami o błędach, ale większość z nich wydaje się łatwa do rozwiązania przez dostosowanie ustawień zapory. Próbowałem kilka z nich, bez powodzenia.
Domyślam się, że brakuje mi prostego kroku EC2. Dziękujemy za wszelką pomoc, którą chętnie udzielę, iz przyjemnością udzielę więcej informacji lub przetestuję dalej!
Aktualizacja - oto moje dzienniki systemowe z konsoli Amazon EC2: http://pastebin.com/4M5pwGRt
źródło
/etc/fstab
przed ponownym uruchomieniem?Odpowiedzi:
Miałem podobne zachowanie dzisiaj w mojej instancji ec2 i wyśledziłem następującą rzecz: kiedy robię,
sudo reboot now
komputer zawiesza się i muszę go ponownie uruchomić ręcznie z konsoli zarządzania aws, kiedy to robięsudo reboot
, restartuje się dobrze. Najwyraźniej „teraz” nie jest prawidłową opcją ponownego uruchomienia, jak wskazano tutaj /ubuntu/397502/reboot-a-server-from-command-linemyśli?
źródło
Z postu Forum programistów AWS na ten temat :
Podzielmy to z linkami do dokumentacji AWS:
cd /etc/ssh
sudo nano sshd_config
ctrl-v
kilka razy, aby dostać się do dolnej części plikuctrl-k
wszystkie wiersze u dołu wspominające „PermitRootLogin bez hasła” i „UseDNS nie”ctrl-x
oraz wY
celu zapisania i wyjścia z edytowanego plikucd /etc
sudo nano rc.local
ctrl-x
oraz wY
celu zapisania i wyjścia z edytowanego plikuźródło
Może to wcale nie pomóc w tej sytuacji, ale widziałem kilka przypadków, w których restart EC2 „blokuje się”. Jeśli wykonasz „reset” na maszynie wirtualnej, a następnie przywrócisz dzienniki systemowe, może to zmienić zachowanie. Upewnij się, że dzienniki pochodzą z drugiego rozruchu, a nie pierwszego - są one opóźnione przy aktualizacjach.
Inną sprawą do sprawdzenia jest upewnienie się, że instancja odpowiada na adres IP. Wygląda na to, że połączenie zostało odrzucone powyżej, co wydaje się, że instancja jest uruchomiona, ale SSH nie działa lub jest zaporą ogniową, ale upewnij się, że instancja została w pełni uruchomiona ponownie.
Możesz także spróbować otworzyć wszystkie porty z systemu testowego i zobaczyć, co pokazuje „nmap” - czy są inne usługi odpowiadające na instancję.
źródło
Kliknij prawym przyciskiem myszy nazwę instancji i kliknij „Zmień grupy zabezpieczeń”. Upewnij się, że utworzona grupa zabezpieczeń, która zezwala każdemu z dowolnego miejsca na port 22, jest sprawdzona i zastosowana do tego wystąpienia.
źródło
Ten problem wystąpił po wykonaniu
sudo reboot now
SSH na moim serwerze EC2 z systemem Ubuntu 14.04. Działa dobrze po ponownym uruchomieniu komputera za pomocą konsoli zarządzania EC2.źródło
W moim przypadku skonfigurowałbym grupę zabezpieczeń, aby zezwalać na połączenia z portem 22 tylko z mojego adresu IP. Kilka dni później mój dostawca usług internetowych zmienił mój adres IP, dlatego grupa zabezpieczeń wymaga aktualizacji.
źródło
Miałem podobny problem, moja instancja EC2 Amazon Linux nie była już dostępna po ponownym uruchomieniu sudo .
Brak dostępu do SSH, polecenia stop / start / restart z konsoli administracyjnej Amazon nie dały mi również rezultatu.
W końcu mogłem zrestartować instancję, tworząc obraz za pomocą konsoli Amazon. Wydaje się, że proces tworzenia obrazu naprawia stan instancji.
Mam nadzieję, że to pomoże ;)
źródło
Miałem ten sam problem po uruchomieniu
sudo reboot
polecenia waniliowego . Odkryłem, że udało mi się rozwiązać problem, całkowicie zatrzymując (nie restartując) mój interfejs AMI za pomocą konsoli AWS, a następnie uruchamiając go ponownie.Z jakiegokolwiek powodu zrestartowanie AMI z konsoli AWS, jak kliknięcie akcji restartu w przeciwieństwie do zatrzymania, a następnie uruchomienia instancji, nie rozwiązało problemu.
źródło
Jak wspomniano, prawdopodobnie pomieszałeś z / etc / fstab /
Miałem ten problem. Najpierw musisz ponownie dodać wolumin w katalogu / dev / sda1, jak mówi komunikat ostrzegawczy.
Więc nie mogłem ssh. Uświadomiłem sobie, że muszę dodać drugi utworzony wolumin i to rozwiązało problem z ssh.
Następnie możesz się zalogować i naprawić fstab z powrotem do oryginału.
źródło