Konfiguracja połączenia SSH w Linuksie
Linux

Konfiguracja połączenia SSH w Linuksie

Konfiguracja połączenia SSH w Linuksie

SSH (Secure Shell) to protokół sieciowy umożliwiający bezpieczne połączenie zdalne z innym komputerem. Pozwala na wykonywanie poleceń, transfer plików i dostęp do pulpitu zdalnego na komputerze docelowym. SSH jest szyfrowany, co zapewnia poufność i integralność przesyłanych danych.

Konfiguracja połączenia SSH w Linuksie
Konfiguracja połączenia SSH w Linuksie

W tym poradniku omówimy konfigurację połączenia SSH w systemie Linux.

Przygotowanie

Przed rozpoczęciem konfiguracji połączenia SSH należy wykonać następujące czynności:

  • Zainstaluj system operacyjny Linux na obu komputerach.
  • Upewnij się, że na obu komputerach masz włączoną usługę SSH.
  • Znajdź adres IP komputera docelowego.

Konfiguracja serwera SSH

  1. Na komputerze, który będzie działać jako serwer SSH, otwórz plik konfiguracyjny SSH:
sudo nano /etc/ssh/sshd_config
  1. Znajdź następującą linię:
#Port 22
  1. Usuń znak komentarza (#) z początku wiersza.

  2. (Opcjonalnie) Zmień domyślny port SSH z 22 na inny port, jeśli chcesz zwiększyć bezpieczeństwo.

  3. Znajdź następującą linię:

#PermitRootLogin no
  1. Usuń znak komentarza (#) z początku wiersza.

  2. Zmień wartość PermitRootLogin na no, aby uniemożliwić logowanie się jako root za pomocą SSH.

  3. Zapisz plik i zamknij edytor.

  4. Uruchom ponownie usługę SSH:

sudo systemctl restart ssh

Konfiguracja klienta SSH

  1. Na komputerze, który będzie działać jako klient SSH, otwórz terminal.

  2. Wygeneruj parę kluczy SSH:

ssh-keygen
  1. Podczas generowania kluczy zostaniesz poproszony o podanie hasła. Możesz je wprowadzić lub pozostawić puste, jeśli chcesz używać klucza bez hasła.

  2. Plik prywatny (id_rsa) zostanie zapisany w katalogu ~/.ssh. Plik publiczny (id_rsa.pub) zostanie zapisany w tym samym katalogu.

  3. Skopiuj zawartość pliku publicznego (id_rsa.pub) na komputer serwera SSH. Możesz to zrobić za pomocą polecenia ssh-copy-id:

ssh-copy-id user@server_ip_address
  1. Zastąp user swoją nazwą użytkownika na serwerze SSH, a server_ip_address adresem IP komputera serwera SSH.

  2. Po skopiowaniu klucza publicznego będziesz mógł połączyć się z serwerem SSH bez konieczności wpisywania hasła.

Czytaj  Linux Mint: Konfiguracja Wi-Fi w kilku prostych krokach

Połączenie z serwerem SSH

  1. Na komputerze klienckim otwórz terminal.

  2. Połącz się z serwerem SSH za pomocą następującego polecenia:

ssh user@server_ip_address
  1. Zastąp user swoją nazwą użytkownika na serwerze SSH, a server_ip_address adresem IP komputera serwera SSH.

  2. Jeśli nie używasz klucza bez hasła, zostaniesz poproszony o podanie hasła użytkownika serwera SSH.

  3. Po pomyślnym połączeniu będziesz mógł wykonywać polecenia na komputerze docelowym.

Przykład użycia

Załóżmy, że masz dwa komputery z systemem Linux: komputer A (lokalny) i komputer B (serwer SSH). Adres IP komputera B to 192.168.1.100.

  1. Na komputerze A wygeneruj parę kluczy SSH.
  2. Skopiuj zawartość pliku publicznego id_rsa.pub na komputer B za pomocą ssh-copy-id user@192.168.1.100.
  3. Na komputerze A połącz się z komputerem B za pomocą ssh user@192.168.1.100.
  4. Po pomyślnym połączeniu będziesz mógł wykonywać polecenia na komputerze B, tak jakbyś siedział przy nim bezpośrednio.

Dodatkowe informacje

  • Oficjalna strona internetowa SSH: https://www.openssh.com/
Polecane wpisy
Dirty COW (CVE-2016-5195) Linux Exploit
Dirty COW (CVE-2016-5195) Linux Exploit

Dirty COW, inaczej Copy-On-Write (COW), jest exploit-em odkrytym w październiku 2016 roku. Exploit ten umożliwia atakującemu podniesienie uprawnień do poziomu Czytaj dalej

Jaki Linux zamiast win 10?
Jaki Linux zamiast win 10?

Jaki Linux zamiast Win 10? Windows 10 jest popularnym systemem operacyjnym, ale nie jest pozbawiony wad. Niektóre z najczęstszych problemów Czytaj dalej