Baza wiedzy

Zaloguj się, gdy sieć nie działa

Konsola szeregowa i VNC dociera do instancji ścieżką, która nie zależy od Twojej konfiguracji sieci, co jest właśnie tym, czego potrzebujesz w takiej chwili.

Co to jest

Uwierzytelniony tunel do linii szeregowej i wirtualnego wyświetlacza instancji. Jest dołączony do każdego planu, nie przechodzi przez stos sieciowy instancji i działa, gdy sshd nie żyje, zapora jest błędnie skonfigurowana, brakuje trasy domyślnej lub system plików głównego stał się tylko do odczytu. Sesje są otwierane z panelu. Każda z nich to jednorazowe uprawnienie, wygasa po kilku minutach i wymaga drugiego składnika uwierzytelniania na koncie.

Sprawdź linię szeregową, zanim jej potrzebujesz

Większość naszych obrazów jest już poprawna. Potwierdź:

cat /proc/cmdline
systemctl status [email protected]

Na linii poleceń potrzebujesz console=ttyS0,115200n8 oraz działającego getty. W Debianie dodaj console=tty0 console=ttyS0,115200n8 do GRUB_CMDLINE_LINUX w /etc/default/grub, a następnie:

update-grub
systemctl enable --now [email protected]

AlmaLinux 10 używa wpisów specyfikacji bootloadera, więc edytuj je za pomocą grubby, a nie ręcznie:

grubby --update-kernel=ALL --args="console=tty0 console=ttyS0,115200n8"
systemctl enable --now [email protected]

Uzyskanie powłoki, gdy jej nie ma

Z konsoli uruchom ponownie i przerwij działanie bootloadera. GRUB pokazuje się przez kilka sekund; naciśnij e na wpisie, który chcesz, i edytuj linię linux.

  • Usługi zatrzymane, sieć wyłączona, root zamontowany: dodaj systemd.unit=rescue.target po czym Ctrl-X.
  • Jeśli sam ratunek zawiedzie: systemd.unit=emergency.target.
  • Brak hasła i klucza: init=/bin/bash.
mount -o remount,rw /
passwd root
mount -o remount,ro /

Z init=/bin/bash nie ma inicjacji, która coś zamyka, więc zamontuj ponownie tylko do odczytu i wykonaj cykl zasilania z panelu. Wpisanie reboot w tym monicie nie daje nic użytecznego.

Przypadek zapory sieciowej

Zablokowanie się za pomocą nftables to najczęstszy powód otwierania sesji konsoli. Droga powrotna:

nft list ruleset
nft flush ruleset
systemctl restart sshd

Pusty zestaw reguł oznacza brak filtrowania, więc napraw plik i załaduj go ponownie w tym samym czasie, zamiast zostawiać to na jutro. Następnym razem wczytaj nowy zestaw reguł za przełącznikiem martwego człowieka:

systemd-run --on-active=120 nft flush ruleset
nft -f /etc/nftables.conf

Pierwsze polecenie wyświetla utworzoną jednostkę tymczasową. Jeśli dwie minuty później nadal jesteś połączony, zatrzymaj ten timer i zachowaj reguły. Jeśli nie, cofa je bez Ciebie.

Czytanie nieudanego rozruchu

Konsola szeregowa przenosi cały rozruch, więc panic lub nieudane zamontowanie to coś, co czytasz, a nie coś, co wnioskujesz z ciszy. Gdy już wrócisz, poprzedni rozruch nadal jest w dzienniku:

journalctl -b -1 -p err

Czego to nie jest

To nie jest system ratunkowy z własnym systemem plików root. W tym celu uruchom obraz ratunkowy z panelu: małe środowisko na żywo, Twoje dyski odmontowane i narzędzia do ich naprawy.

Nie jest to również miejsce do pozostawienia otwartej sesji. Uprawnienie trwa tak długo, jak trwa sesja, więc zamknij je, gdy maszyna zostanie naprawiona.

Gotowi, gdy jesteś

Wybierz miasto. Wybierz rozmiar. Płać kryptowalutą.

Bez formularzy o tym, kim jesteś, bez czekania na akceptację człowieka, bez telefonu w celu weryfikacji. Faktura zostaje uregulowana, a dane logowania trafiają do Twojej skrzynki.