Baza wiedzy Informatyka Linux

Co to jest SSH i do czego można go wykorzystać?

Co to jest SSH?

SSH (ang. Secure Shell) jest to protokół komunikacyjny stosowany w sieciach TCP/IP. Służy to zdalnego łączenia terminalowego z komputerami. SSH jest następcą protokołu „telnet”. W przeciwieństwie do swojego „poprzednika” połączenia zestawiane przez SSH są szyfrowane.

Na bazie SSH powstało kilka bezpiecznych protokołów transferu plików, np. SCP, SFTP. Protokół SSH działa w architekturze klient-serwer na domyślnym porcie 22. Najpopularniejszy zestaw narzędzi do zarządzania SSH to pakiet OpenSSH zainstalowany domyślnie w większości dystrybucji GNU/Linux i BSD. OpenSSH standardowo zawiera serwer SSH oraz klient SSH. W systemie Windows można połączyć się przez SSH za pomocą programu „Putty”. W Linuksie natomiast jest to standardowo dostępne w domyślnej instalacji systemu (najczęściej) – wystarczy wpisać w konsolę:
ssh user@IP_lub_nazwa_serwera.

Do czego można wykorzystać SSH?

Dzięki SSH możemy połączyć się ze zdalnym serwerem i uzyskać dostęp do powłoki systemowej. W większości dystrybucji GNU/Linux domyślną powłoką jest /bin/bash. Powłoka bywa również nazywana konsolą, lub terminalem. Dostęp do powłoki systemowej to potężne narzędzie dzięki, któremu możemy zarządzać swoim serwerem, zmieniać uprawnienia do plików, tworzyć i przenosić pliki oraz katalogi, pakować i rozpakowywać archiwa itp.

Dostęp do powłoki systemowej po SSH dostępny jest dla następujących usług:

– Hosting (ograniczony dostęp)
– Serwery VPS (pełny dostęp, root)
– Serwery dedykowane (pełny dostęp, root)
– Serwery Cloud (pełny dostęp, root)

Na kontach hostingowych możliwy jest jedynie limitowany dostęp – bez możliwości instalacji i dodawania nowych narzędzi. Na pozostałych usługach, gdzie mamy pełny dostęp do konta root można według uznania modyfikować i dodawać własne narzędzia.

Najbardziej przydatne narzędzia konsolowe.

W tabeli poniżej znajduje się spis wraz z przeznaczeniem, najbardziej przydatnych z punktu widzenia użytkownika poleceń powłoki systemów GNU/Linux.

Czytaj  Hardening Linuxa: Kompletny przewodnik po konfiguracji bezpieczeństwa serwerów i stacji roboczych
 
Zadanie Polecenie powłoki
Operacje na plikach i katalogach chmod – zmiana uprawnień do pliku

chown – zmiana właściciela i grupy

cp – kopiowanie plików

mv – przenoszenie plików

file – określa typ pliku

rm – usunięcie pliku

Operacje na katalogach cd – zmiana katalogu

pwd – wyświetlenie katalogu z jakim obecnie jesteśmy

ls – wylistowanie plików i katalogów

mkdir – utworzenie katalogu

rmdir – usunięcie pustego katalogu

Wyświetlanie plików cat – wyświetla zawartość pliku

less – wyświetlanie plików na ekranie w sposób bardziej przystępny

tail – wyświetlanie ostatnich linijek pliku, obserwacja zmian

find – wyszukiwanie plików po nazwie

grep – odszukiwanie łańcuchów pasujących do wzorca

Archiwizacja tar – tworzenie i rozpakowywanie archiwów

unzip – rozpakowywanie archiwów ZIP

Edytor tesktu nano – prosty konsolowy edytor tekstu

vi, vim – konsolowy edytor tekstu

mcedit – domyślny edytor tekstu Midnight Commandera

Menadżer plików Midnight Commander (mc) – dwupanelowy menadżer plików

Bardziej szczegółowe opisy używania poleceń znajdujących się w tabeli zostały opisane w artykułach w Bazie Wiedzy. Po więcej warto odwiedzić również strony Wikipedii http://pl.wikipedia.org/wiki/Polecenia_systemu_operacyjnego_Unix

Polecane wpisy
Jakie są najlepsze języki programowania?
Jakie są najlepsze języki programowania?

Jakie są najlepsze języki programowania? Języki programowania to narzędzia, które pozwalają programistom tworzyć oprogramowanie. Istnieje wiele różnych języków programowania, każdy Czytaj dalej

Jak usunąć się z grupy na Messengerze i Facebooku – poradnik
Jak usunąć się z grupy na Messengerze i Facebooku - poradnik

Jak usunąć się z grupy na Messengerze i Facebooku - poradnik Czasami zdarza się, że nie chcemy już należeć do Czytaj dalej

Marek "Netbe" Lampart Inżynier informatyki Marek Lampart to doświadczony inżynier informatyki z ponad 25-letnim stażem w zawodzie. Specjalizuje się w systemach Windows i Linux, bezpieczeństwie IT, cyberbezpieczeństwie, administracji serwerami oraz diagnostyce i optymalizacji systemów. Na netbe.pl publikuje praktyczne poradniki, analizy i instrukcje krok po kroku, pomagając administratorom, specjalistom IT oraz zaawansowanym użytkownikom rozwiązywać realne problemy techniczne.