Apa itu
Tunnel terautentikasi ke jalur serial dan tampilan virtual instance. Termasuk di semua paket, tidak melewati tumpukan jaringan instance Anda, dan tetap berfungsi saat sshd mati, firewall salah, rute default hilang, atau filesystem root berubah menjadi read-only. Sesi dibuka dari panel. Masing-masing adalah hibah sekali pakai, kedaluwarsa dalam hitungan menit, dan memerlukan faktor kedua pada akun Anda.
Periksa jalur serial sebelum Anda membutuhkannya
Sebagian besar image kami sudah benar. Konfirmasi:
cat /proc/cmdline
systemctl status [email protected]Anda menginginkan console=ttyS0,115200n8 pada baris perintah dan getty yang berjalan. Di Debian, tambahkan console=tty0 console=ttyS0,115200n8 ke GRUB_CMDLINE_LINUX di /etc/default/grub, lalu:
update-grub
systemctl enable --now [email protected]AlmaLinux 10 menggunakan entri spesifikasi boot loader, jadi edit dengan grubby daripada manual:
grubby --update-kernel=ALL --args="console=tty0 console=ttyS0,115200n8"
systemctl enable --now [email protected]Mendapatkan shell ketika tidak ada shell
Dari konsol, reboot dan hentikan boot loader. GRUB muncul selama beberapa detik; tekan e pada entri yang Anda inginkan dan edit baris linux.
- Layanan dihentikan, jaringan turun, root ter-mount: tambahkan
systemd.unit=rescue.target, lalu Ctrl-X. - Rescue itu sendiri gagal:
systemd.unit=emergency.target. - Tidak ada kata sandi dan tidak ada kunci:
init=/bin/bash.
mount -o remount,rw /
passwd root
mount -o remount,ro /Dengan init=/bin/bash tidak ada init untuk mematikan apa pun, jadi remount read-only dan power-cycle dari panel. Mengetik reboot pada prompt itu tidak berguna.
Kasus firewall
Terkunci dengan nftables adalah alasan paling umum sesi konsol dibuka. Jalan kembali:
nft list ruleset
nft flush ruleset
systemctl restart sshdAturan kosong berarti tidak ada penyaringan sama sekali, jadi perbaiki file dan muat lagi pada sesi yang sama daripada menundanya sampai besok. Lain kali, muat aturan baru di belakang saklar orang mati:
systemd-run --on-active=120 nft flush ruleset
nft -f /etc/nftables.confPerintah pertama mencetak unit sementara yang dibuatnya. Jika Anda masih terhubung dua menit kemudian, hentikan timer itu dan pertahankan aturan. Jika tidak, aturan itu membatalkannya tanpa Anda.
Membaca boot yang gagal
Konsol serial membawa seluruh boot, jadi panic atau mount yang gagal adalah sesuatu yang Anda baca daripada yang Anda simpulkan dari keheningan. Setelah Anda kembali, boot sebelumnya masih ada di jurnal:
journalctl -b -1 -p errApa yang bukan ini
Ini bukan sistem penyelamat dengan filesystem root sendiri. Untuk itu, boot image rescue dari panel: lingkungan live kecil, disk Anda tidak ter-mount, dan alat untuk memperbaikinya.
Ini juga bukan tempat untuk membiarkan sesi terbuka. Hibah berlangsung selama sesi berlangsung, jadi tutup saat mesin diperbaiki.