Komunikacja ssh.
Do łączenia się z serwerem z komputera klienckiego (architektura klient-server) możemy użyć dwóch
narzędzi: Telnet i SSH.
Telnet jest usługą pozwalającą na zalogowanie się do zdalnego servera i wykonywania na nim działań tak jak na komputerze lokalnym. Dane w sesjach telnetu przesyłane są bez szyfrowania co może być niebezpieczne dla naszej transmisji. Ze względów bezpieczeństwa nie możemy zalogować się na konto root.
Protokół SSH (secure shell) wykorzystujemy do zdalnego logowania z zachowaniem bezpieczeństwa haseł. Użytkownik loguje się za pomocą protokołu ssh ze zdalnego komputera, sesja jest szyfrowana. Do korzystania z protokołu ssh wykorzystujemy klucze: publiczne oraz prywatne.
Konfiguracja połączenia ssh.
sudo apt-get install ssh
Ponownie uruchomić demona SSH poleceniem
sudo /etc/init.d/ssh restart
Sprawdzamy z komputera klienckiego możliwość polaczenia z serwerem (konto musi istnieć na serwerze).
ssh nazwa_konta@adres_ip_servera
Do zarządzani SSH możemy użyć poleceń :
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
Od momentu zainstalowania usługa uruchamiana jest automatycznie przy uruchamianiu systemu. Przy problemach z połączeniem należy sprawdzić czy usługa jest uruchomiona oraz czy firewall nie blokuje nawiązania połączenia. Przy pierwszym połączeniu generowana jest para kluczy wykorzystywanych do szyfrowania danych. Następnie sprawdzana jest nazwa użytkownika i jego hasło (konto istniejące na serwerze). Po autoryzacji nawiązana jest sesja. W środowisku Windows do połączenia możemy wykorzystać klienta PUTTY.
Zadanie:
- Skonfiguruj karty sieciowe w systemie servera i klienta (materiał dostępny w poprzednich wpisach)
- Zainstaluj usługę SSH na serwerze.
- Z komputera klienckiego zaloguj się do servera.
- Utwórz katalog wymiana a w nim plik z twoim imieniem.
- Sprawdź logując się bezpośrednio na server zawartość katalogu wymiana.