Telnet umożliwia zalogowanie się do serwera zdalnego i wykonywanie na nim poleceń tak jak na komputerze lokalnym. Telnetem nie należy przesyłać haseł i innych poufnych informacji, ponieważ komunikacja odbywa się w sposób nieszyfrowany. Ze względów bezpieczeństwa telnetem nie można zalogować się na konto root. Jeżeli telnet jest to jedyna możliwość połączenia ze zdalnym serwerem, to należy zalogować się na zwykłego użytkownika, a następnie za pomocą polecenia su uzyskać uprawnienia administratora. Telnet działa w architekturze klient-serwer, kontrolowany jest przez superdemona xinetd. Oprogramowanie klienta dołączone jest do każdego systemu operacyjnego.
Uruchomienie usługi Telnet
Aby połączyć się z komputerem za pomocą telnetu należy:
sudo apt-get install telnetd
Serwer telnetu zostanie automatycznie dodany do listy serwisów automatycznie uruchamianych podczas startu systemu.
sudo /etc/init.d/openbsd-inetd restart
telnet localhost
W moim przykładzie połączę się z kontem użytkownika (drugie konto w systemie) jankowalski.
logout
Za pomocą programu nmap wyświetl listę otwartych portów twojego komputera i zobacz z jakiego portu korzysta usługa telnet.
Protokół SSH (ang. Secure Shell) został utworzony, aby wykorzystać możliwość połączenia zdalnego i zachowania bezpieczeństwa haseł. Linux posiada bezpłatną implementację zwaną OpenSSH. Daje on możliwość połączenia zdalnego, jak w przypadku telnetu, z tą różnicą, że połączenie jest szyfrowane. Odczytanie zaszyfrowanych informacji możliwe jest tylko przy użyciu klucza kryptograficznego. SSH opiera się na kryptografii klucza publicznego.
Do korzystania z SSH sa potrzebne dwa klucze:
Każda kombinacja klucz prywatny/klucz publiczny jest niepowtarzalna. Dane zaszyfrowane za pomocą klucza publicznego, można odszyfrować tylko za pomocą klucza prywatnego tego użytkownika. SSH pracuje w architekturze klient-serwer. Klient jest zainstalowany domyślnie. Serwer można doinstalować w każdej chwili poleceniem:
sudo apt-get install ssh
Serwer SSH zostanie automatycznie dodany do listy serwisów automatycznie uruchamianych podczas startu systemu.
sudo /etc/init.d/ssh restart
ssh nazwa_użytkownika@127.0.0.1
logout
Quiz: sprawdź swoją wiedzę.