Jak włączyć logowanie root przez SSH w Ubuntu
Jak włączyć logowanie root przez SSH na Ubuntu
Domyślnie Ubuntu wyłącza logowanie root przez SSH z powodów bezpieczeństwa. To ograniczenie pomaga chronić serwery przed nieautoryzowanym dostępem, ponieważ konto root ma pełną kontrolę nad systemem. Jednak w niektórych sytuacjach—takich jak rozwiązywanie problemów lub wykonywanie zaawansowanych zadań administracyjnych—może być konieczne włączenie logowania root przez SSH. Ten przewodnik przeprowadzi Cię przez proces włączania logowania SSH root na Ubuntu i podkreśli ważne kwestie związane z bezpieczeństwem.
Ważne kwestie związane z bezpieczeństwem
Przed włączeniem logowania root przez SSH, bądź świadomy, że może to znacznie zwiększyć ryzyko bezpieczeństwa. Rozważ następujące środki ostrożności:
- Użyj silnego hasła: Upewnij się, że hasło root jest złożone i trudne do odgadnięcia.
- Włącz zaporę: Użyjlub innej zapory, aby zezwolić na dostęp SSH tylko z zaufanych adresów IP.
ufw - Użyj kluczy SSH: Zdecydowanie zaleca się używanie uwierzytelniania opartego na kluczach SSH zamiast polegania wyłącznie na hasłach.
- Wyłącz logowanie root po użyciu: Po zakończeniu zadań administracyjnych wyłącz logowanie SSH root, aby zredukować potencjalne wektory ataku.
Wymagania wstępne
- Konto użytkownika zuprawnieniami.
sudo - Dostęp SSH do serwera Ubuntu.
Krok 1: Ustaw lub włącz hasło root
Jeśli konto root nie ma ustawionego hasła, musisz je zdefiniować. Ubuntu domyślnie wyłącza bezpośrednie logowanie root, nie ustawiając hasła root. Aby ustawić lub zmienić hasło root, uruchom następujące polecenie:
sudo passwd rootZostaniesz poproszony o wprowadzenie i potwierdzenie nowego hasła root. Wybierz bezpieczne hasło. Po zakończeniu konto root zostanie włączone.
Krok 2: Edytuj plik konfiguracyjny SSH
Aby zezwolić na logowanie root przez SSH, musisz zmodyfikować plik konfiguracyjny demona SSH.
- Otwórz plik konfiguracyjny SSH za pomocą preferowanego edytora tekstu, na przykład:
sudo nano /etc/ssh/sshd_config- Znajdź następującą linię:
PermitRootLogin prohibit-passwordTo ustawienie pozwala na logowanie root tylko za pomocą kluczy SSH i wyłącza uwierzytelnianie oparte na hasłach.
- Zmień linię na:
PermitRootLogin yesTa zmiana pozwala użytkownikowi root logować się za pomocą hasła.
Zapisz plik i wyjdź z edytora. W
nanoCTRL + OEnterCTRL + XKrok 3: Uruchom ponownie usługę SSH
Aby zastosować zmiany, uruchom ponownie usługę SSH:
sudo systemctl restart sshAlternatywnie możesz użyć:
sudo service ssh restartTo zastosuje nową konfigurację i włączy logowanie root przez SSH.
Krok 4: Przetestuj logowanie root przez SSH
Po włączeniu logowania root przetestuj konfigurację:
- Otwórz terminal lub klienta SSH.
- Połącz się z serwerem jako root:
ssh root@your_server_ip- Wprowadź hasło root, które skonfigurowałeś wcześniej.
Jeśli wszystko jest skonfigurowane poprawnie, powinieneś być teraz zalogowany jako użytkownik root.
Krok 5: Przywróć zmiany po użyciu (zalecane)
Z powodów bezpieczeństwa najlepiej jest wyłączyć logowanie root przez SSH, gdy Twoje zadania są zakończone. Aby to zrobić:
- Otwórz ponownie plik konfiguracyjny SSH:
sudo nano /etc/ssh/sshd_config- Zmień ustawieniez powrotem na:
PermitRootLogin
PermitRootLogin prohibit-password- Uruchom ponownie usługę SSH:
sudo systemctl restart sshTo ponownie wyłączy bezpośredni dostęp SSH root, zapewniając, że dostęp administracyjny odbywa się przez konta użytkowników z
sudo