Konfiguracja SSH dla początkujących
Linux

Konfiguracja SSH dla początkujących

Konfiguracja SSH dla początkujących

SSH, czyli Secure Shell, to protokół sieciowy umożliwiający bezpieczne zdalne logowanie i zarządzanie systemem. Jest to kluczowe narzędzie dla administratorów systemów i użytkowników Linuksa, zapewniające szyfrowane połączenie i dostęp do plików, programów i konsoli.

Konfiguracja SSH dla początkujących
Konfiguracja SSH dla początkujących

Przygotowanie:

  1. Zainstaluj serwer SSH:

    Na większości dystrybucji Linuksa serwer SSH jest preinstalowany. Sprawdź jego dostępność poleceniem:

    sudo systemctl status ssh
    

    Jeśli nie jest zainstalowany, użyj menedżera pakietów:

    sudo apt install openssh-server
    
  2. Utwórz użytkownika SSH:

    Zaloguj się na serwerze jako root i utwórz nowego użytkownika z uprawnieniami SSH:

    sudo adduser -m -s /bin/bash nazwa_uzytkownika
    

    Zastąp nazwa_uzytkownika wybraną nazwą.

  3. Zabezpiecz hasło:

    Ustaw silne hasło dla użytkownika SSH:

    sudo passwd nazwa_uzytkownika
    

Konfiguracja SSH:

  1. Edytuj plik konfiguracyjny:

    Otwórz plik konfiguracyjny SSH w edytorze tekstu:

    sudo nano /etc/ssh/sshd_config
    
  2. Dostosuj parametry:

    • Port: Zmień domyślny port SSH (22) na inny, jeśli chcesz zwiększyć bezpieczeństwo.
    Port 2222
    
    • Metody uwierzytelniania:

      • Hasło: Domyślnie SSH używa haseł. Możesz je wyłączyć i używać kluczy SSH dla większego bezpieczeństwa.
      PasswordAuthentication no
      
      • Klucze SSH: Wygeneruj parę kluczy SSH i dodaj klucz publiczny do serwera.
    • Limit połączeń: Zdefiniuj maksymalną liczbę jednoczesnych połączeń SSH:

    MaxSessions 10
    
    • Kompresja: Włącz kompresję danych, aby zmniejszyć zużycie przepustowości:
    Compression yes
    
  3. Zapisz zmiany i uruchom ponownie serwer SSH:

    sudo service ssh restart
    

Przykładowy config:

Port 2222

PasswordAuthentication no

ChallengeResponseAuthentication no

UsePAM yes

X11Forwarding yes

AllowTcpForwarding yes

PermitRootLogin no

MaxSessions 10

Compression yes

AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES

Subsystem sftp /usr/lib/openssh/sftp-server

Uwaga: Powyższy przykładowy config to tylko punkt wyjścia. Dostosuj go do swoich potrzeb i preferencji.

Dodatkowe informacje:

  • Dokumentacja SSH: <usunięto nieprawidłowy URL>
  • Zarządzanie kluczami SSH: <usunięto nieprawidłowy URL>

Podsumowanie:

SSH to potężne narzędzie do zdalnego zarządzania systemami. Konfiguracja SSH może wydawać się skomplikowana, ale ten poradnik ułatwi Ci pierwsze kroki. Pamiętaj o bezpieczeństwie i stosuj odpowiednie zabezpieczenia, takie jak silne hasła lub klucze SSH.

Czytaj  Jak usunąć wszystkie pliki z katalogu oprócz jednego w BASH Linux
Polecane wpisy
Zarządzanie Pakietami w Linuxie: Porównanie RPM i DEB
Zarządzanie Pakietami w Linuxie: Porównanie RPM i DEB

Zarządzanie pakietami to proces instalowania, usuwania i aktualizowania oprogramowania w systemie operacyjnym Linux. Istnieje wiele różnych systemów zarządzania pakietami, ale Czytaj dalej

Linux w chmurze danych
Linux w chmurze danych

Linux oferuje wiele możliwości w zakresie wykorzystania chmury danych. Dzięki swojej elastyczności, bezpieczeństwu i skalowalności, Linux jest popularnym wyborem dla Czytaj dalej