Czym jest SSH i do czego służy?

SSH (ang. Secure Shell) to usługa, która umożliwia bezpośrednie zarządzanie serwerem. Terminem SSH może być również nazywane szyfrowanie połączenia protokołem komunikacyjnym w sieciach TCP/IP, który umożliwia realizowanie zdalnego połączenia z serwerem.

Dzięki dostępowi SSH możliwe jest kompleksowe zarządzanie zasobami dostępnymi na serwerze. Technologia ta pozwala na przenoszenie oraz kopiowanie plików i całych katalogów. Na podstawie technologii SSH powstało wiele protokołów transferu plików, np. SCP i SFTP. Protokół Secure Shell funkcjonuje w ramach architektury klient – serwer, a usługa SSH działa na domyślnym porcie 22.

Wśród podstawowych narzędzi, które służą do zarządzania protokołem SSH, należy wymienić pakiet OpenSSH, który instaluje się w dystrybucjach Linuks i BSD. Pakiet ten oferuje zarówno klienta, jak i serwer SSH. System Windows umożliwia połączenie przez SSH dzięki wykorzystaniu np. programu Putty. W Linuksie wystarczy wpisać w konsoli komendę: „ssh użytkownik@IP_lub_nazwa_serwera”.

Do czego może służyć SSH?

Protokół SSH pozwala na zdalne łączenie się z serwerem oraz na uzyskiwanie dostępu do systemowej powłoki. W przypadku dystrybucji GNU lub Linuks powłoką tą jest bash. Dzięki dostępowi do powłoki systemowej możliwe jest pełne zarządzanie serwerem.

Operacje możliwe z użyciem technologii Secure Shell

Możliwe do wykonania operacje kategoryzuje się na trzy grupy: operacje na plikach, operacje na katalogach i operacje służące archiwizacji.

Operacje na plikach i katalogach

  • chmod – zmienia uprawnienia katalogu lub pliku,
  • chowm – zmienia właściciela oraz grupę katalogu lub pliku,
  • mv – przenosi katalogi lub pliki,
  • cp – kopiuje katalogi lub pliki,
  • rm – usuwa katalogi lub pliki,
  • file – określa typ pliku,
  • ls – wylistowuje katalogi i pliki.

Operacje na katalogach

  • rmidr – usuwa pusty katalog,
  • pwd – wyświetla katalog, w którym obecnie znajduje się administrator,
  • mkdir – tworzy nowy katalog,
  • cd – zmienia katalog.

Operacje służące archiwizacji

  • gzip, bzip2, tar – tworzy i rozpakowuje archiwa,
  • unzip – rozpakowuje archiwa ZIP.

Edytor tekstu

  • nano – otwiera konsolowy edytor tekstu,
  • vi, vim – otwiera konsolowy edytor tekstu,
  • mcedit – otwiera domyślny edytor tekstu Midnight Commander.

Wyświetlanie plików

  • less – wyświetla pliki na ekranie w przystępny dla użytkownika sposób,
  • cat – wyświetla zawartość plików,
  • tail – wyświetla ostatnie linijki pliku, które służą do obserwacji zmian,
  • grep – odszukuje łańcuchy pasujące do wzorca,
  • find – wyszukuje pliki po nazwie.