Nó là gì
Một kênh được xác thực tới đường serial và màn hình ảo của instance. Nó được bao gồm trong mọi gói, nó không đi qua ngăn xếp mạng của instance của bạn, và nó vẫn hoạt động khi sshd chết, tường lửa sai, tuyến mặc định bị thiếu hoặc hệ thống tệp gốc đã chuyển sang chỉ đọc. Các phiên được mở từ bảng điều khiển. Mỗi phiên là một quyền sử dụng một lần, hết hạn trong vài phút và yêu cầu yếu tố thứ hai trên tài khoản của bạn.
Kiểm tra đường serial trước khi bạn cần nó
Hầu hết các image của chúng tôi đã đúng. Xác nhận:
cat /proc/cmdline
systemctl status [email protected]Bạn muốn console=ttyS0,115200n8 trên dòng lệnh và một getty đang chạy. Trên Debian, thêm console=tty0 console=ttyS0,115200n8 vào GRUB_CMDLINE_LINUX trong /etc/default/grub, sau đó:
update-grub
systemctl enable --now [email protected]AlmaLinux 10 sử dụng các mục đặc tả bộ nạp khởi động, vì vậy hãy chỉnh sửa chúng bằng grubby thay vì thủ công:
grubby --update-kernel=ALL --args="console=tty0 console=ttyS0,115200n8"
systemctl enable --now [email protected]Lấy shell khi không có shell
Từ bảng điều khiển, khởi động lại và ngắt bộ nạp khởi động. GRUB hiển thị trong vài giây; nhấn e trên mục bạn muốn và chỉnh sửa dòng linux.
- Dịch vụ dừng, mạng ngừng, root được gắn: thêm
systemd.unit=rescue.target, sau đó Ctrl-X. - Cứu hộ tự nó thất bại:
systemd.unit=emergency.target. - Không có mật khẩu và không có khóa:
init=/bin/bash.
mount -o remount,rw /
passwd root
mount -o remount,ro /Với init=/bin/bash không có init để tắt bất cứ thứ gì, vì vậy hãy gắn lại chỉ đọc và ngắt nguồn từ bảng điều khiển. Gõ reboot tại dấu nhắc đó không làm gì hữu ích.
Trường hợp tường lửa
Tự khóa mình bằng nftables là lý do phổ biến nhất khiến một phiên bảng điều khiển được mở. Cách quay lại:
nft list ruleset
nft flush ruleset
systemctl restart sshdMột bộ quy tắc trống có nghĩa là không có lọc gì cả, vì vậy hãy sửa tệp và tải lại trong cùng một lần ngồi thay vì để đến ngày mai. Lần sau, hãy tải một bộ quy tắc mới sau một công tắc tử thần:
systemd-run --on-active=120 nft flush ruleset
nft -f /etc/nftables.confLệnh đầu tiên in đơn vị tạm thời mà nó đã tạo. Nếu bạn vẫn kết nối sau hai phút, hãy dừng bộ hẹn giờ đó và giữ các quy tắc. Nếu không, nó sẽ hủy chúng mà không cần bạn.
Đọc một lần khởi động thất bại
Bảng điều khiển serial mang toàn bộ quá trình khởi động, vì vậy một sự hoảng loạn hoặc một lần gắn kết thất bại là điều bạn đọc được thay vì suy luận từ sự im lặng. Khi bạn đã quay lại, lần khởi động trước vẫn còn trong nhật ký:
journalctl -b -1 -p errNó không phải là gì
Nó không phải là hệ thống cứu hộ với hệ thống tệp gốc riêng. Để làm điều đó, hãy khởi động image cứu hộ từ bảng điều khiển: một môi trường live nhỏ, đĩa của bạn không được gắn kết và các công cụ để sửa chữa chúng.
Nó cũng không phải là nơi để để một phiên mở. Quyền sử dụng kéo dài miễn là phiên tồn tại, vì vậy hãy đóng nó khi máy được sửa xong.