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  Szyfrowane połączenie między dwoma serwerami Linux
 
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
Zabezpieczenie systemów Windows 10, Windows 11 i Windows 12 przed wirusami i cyberatakami
Zabezpieczenie systemów Windows 10, Windows 11 i Windows 12 przed wirusami i cyberatakami

Zabezpieczenie systemów Windows 10, 11 i 12 przed wirusami i cyberatakami Ochrona komputera przed wirusami i cyberatakami jest niezwykle ważna Czytaj dalej

Linux jako Platforma Rozwoju Gier: Silniki i Narzędzia
Linux jako Platforma Rozwoju Gier: Silniki i Narzędzia

Linux to popularna platforma do rozwoju gier. Oferuje szeroki wybór silników i narzędzi, które mogą pomóc programistom w tworzeniu gier Czytaj dalej