Co to jest SSH?
SSH (ang. Secure Shell) jest to protokół komunikacyjny stosowany w sieciach TCP/IP. Służy do 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 i SFTP. Protokół SSH, działa w architekturze klient-serwer i jego usługa nasłuchuje 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 klienta SSH.
W systemie Windows można połączyć się przez SSH m.in. za pomocą programu Putty.
W Linuksie natomiast jest to zazwyczaj pakiet instalowany domyślnie wraz z systemem – wystarczy wpisać w konsolę polecenie:
„ssh uzytkownik@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.
Najbardziej przydatne narzędzia konsolowe
Poniżej znajduje się spis wraz z przeznaczeniem, najbardziej przydatnych z punktu widzenia użytkownika poleceń powłoki systemów GNU/Linux.
Operacje na plikach i katalogach:
chmod – zmiana uprawnień do pliku/katalogu
chown – zmiana właściciela i grupy pliku/katalogu
cp – kopiowanie plików/katalogów
mv – przenoszenie plików/katalogów
file – określa typ pliku
rm – usunięcie pliku/katalogu
Operacje na katalogach:
cd – zmiana katalogu
pwd – wyświetlenie katalogu w 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