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.targetpo 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 sshdPusty 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.confPierwsze 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 errCzego 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.