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 w Przemysłowym Internetie Rzeczy (IIoT)

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
Jak skonfigurować SSH w Linuksie
Jak skonfigurować SSH w Linuksie

Jak skonfigurować SSH w Linuksie SSH (Secure Shell) to protokół sieciowy umożliwiający bezpieczne zdalne logowanie i zarządzanie systemem. Jest to Czytaj dalej

Eksploracja Linuksowego Ekosystemu: Kiedy Używać Wiersza Poleceń, a Kiedy Interfejsu Graficznego
Eksploracja Linuksowego Ekosystemu: Kiedy Używać Wiersza Poleceń, a Kiedy Interfejsu Graficznego

Eksplorując świat Linuxa, często musimy zdecydować, czy skorzystać z wiersza poleceń czy interfejsu graficznego do wykonywania różnych zadań. Oba podejścia Czytaj dalej