Jak zalogować się do serwera przez SSH?

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

Umiejętności

Opublikowano w dniu

17 czerwca 2021