SSH (Secure Shell) to bezpieczny sposób łączenia się z serwerem i wykonywania na nim poleceń z poziomu terminala. Zamiast klikania kolejnych opcji w panelu hostingu, możesz pracować bezpośrednio na swoim koncie.
Brzmi skomplikowanie? W praktyce SSH przydaje się nie tylko administratorom. Jeśli tworzysz strony, korzystasz z WordPressa, Git, Composera albo po prostu chcesz szybciej wykonywać powtarzalne zadania, terminal może znacznie ułatwić pracę.
Na hostingu cal.pl dostęp przez SSH jest dostępny we wszystkich pakietach hostingowych. Możesz korzystać z powłoki BASH lub ZSH oraz narzędzi takich jak Composer, WP-CLI, Git i CALCLI.
- Co to jest SSH?
- Jak zalogować się do SSH?
- Do czego można wykorzystać SSH na hostingu?
- Zarządzanie plikami bez panelu
- Edycja plików bezpośrednio na serwerze
- Git do wdrażania projektów
- WordPress i WP-CLI
- Node.js i narzędzia dla deweloperów
- CALCLI – zarządzanie hostingiem z terminala
- Automatyzacja powtarzalnych zadań
- Przesyłanie plików przez SSH
- Klucze SSH – wygodniejsze logowanie
- Czy SSH jest dla każdego?
- SSH czy panel administracyjny hostingu?
- Podsumowanie
Co to jest SSH?
SSH to protokół umożliwiający bezpieczne połączenie z serwerem przez sieć. Po zalogowaniu zamiast klasycznego panelu graficznego widzisz terminal, w którym wydajesz serwerowi polecenia.
Przykładowo:
ls
wyświetli zawartość aktualnego katalogu, a:
cd domena.pl
przeniesie Cię do katalogu wybranej strony.
Możesz więc przeglądać pliki, wykonywać polecenia, uruchamiać narzędzia i automatyzować część pracy. Połączenie SSH jest szyfrowane, dlatego dane przesyłane pomiędzy Twoim komputerem a serwerem są chronione.
Jak zalogować się do SSH?
Do SSH zalogujesz się za pomocą Putty lub terminala. Zobacz ten artykuł:
Do czego można wykorzystać SSH na hostingu?
Możliwości jest sporo. Najczęściej SSH przydaje się do:
- zarządzania plikami,
- szybkiego wykonywania poleceń,
- pracy z Git,
- instalowania zależności przez Composer,
- zarządzania WordPressem przez WP-CLI,
- uruchamiania aplikacji i skryptów,
- pracy z Node.js,
- automatyzacji zadań,
- przesyłania i pobierania plików,
- wykonywania operacji na wielu plikach jednocześnie,
- korzystania z narzędzi dostępnych tylko z poziomu terminala.
Nie musisz oczywiście korzystać ze wszystkich tych funkcji. SSH możesz traktować po prostu jako dodatkowy sposób zarządzania hostingiem.
Zarządzanie plikami bez panelu
Jednym z najprostszych zastosowań SSH jest praca z plikami. Zamiast otwierać menedżer plików w panelu, możesz wykorzystać polecenia terminala.
Na przykład:
ls
wyświetla pliki i katalogi.
cd public_html
przenosi Cię do wskazanego katalogu.
mkdir test
tworzy nowy katalog.
cp plik.php kopia.php
kopiuje plik.
mv stary.php nowy.php
zmienia nazwę lub przenosi plik.
Możesz również szybko wyszukiwać pliki, edytować je czy wykonywać operacje na większej liczbie elementów jednocześnie. Przy kilku plikach różnica może nie być duża. Przy większym projekcie terminal potrafi jednak zaoszczędzić sporo czasu.
Edycja plików bezpośrednio na serwerze
SSH pozwala również edytować pliki bez konieczności pobierania ich na komputer.Jednym z dostępnych narzędzi jest nano – prosty edytor działający w terminalu.
Przykład:
nano wp-config.php
otworzy wskazany plik do edycji.
To przydatne na przykład wtedy, gdy trzeba szybko zmienić jedną wartość w konfiguracji i nie chcesz pobierać pliku, edytować go lokalnie, a następnie ponownie wysyłać na serwer.
Git do wdrażania projektów
Jeżeli korzystasz z Git, SSH może stać się jednym z podstawowych elementów Twojego workflow. Kod możesz przechowywać w repozytorium, a następnie pobierać go bezpośrednio na hosting.
Przykładowo:
git clone adres-repozytorium
lub, jeśli repozytorium jest już na serwerze:
git pull
Dzięki temu aktualizacja projektu może sprowadzać się do kilku poleceń zamiast ręcznego przesyłania wielu plików. Hosting cal.pl obsługuje Git, a konfigurację repozytoriów można rozpocząć również z poziomu DirectAdmin.
Composer – instalowanie zależności PHP
SSH przydaje się także podczas pracy z projektami PHP. Jeśli projekt korzysta z Composera, możesz uruchamiać go bezpośrednio na serwerze.
Przykładowe polecenie:
composer install
pobierze zależności określone przez projekt.
Możesz również aktualizować pakiety czy dodawać nowe zależności.
To szczególnie wygodne w przypadku własnych aplikacji PHP i projektów wykorzystujących popularne frameworki lub biblioteki.
WordPress i WP-CLI
Jeśli korzystasz z WordPressa, SSH daje dostęp do WP-CLI, czyli narzędzia pozwalającego zarządzać WordPressem z poziomu terminala. Zamiast wykonywać część operacji w panelu administracyjnym WordPressa, możesz używać poleceń.
Przykładowo:
wp plugin list
wyświetli listę wtyczek.
wp theme list
pokaże zainstalowane motywy.
natomiast:
wp core version
sprawdzi wersję WordPressa.
Przy większej liczbie stron WP-CLI może być szczególnie przydatne. Niektóre operacje, które ręcznie zajmują kilka minut, można wykonać jednym poleceniem.
Node.js i narzędzia dla deweloperów
SSH pozwala również korzystać z narzędzi deweloperskich dostępnych na serwerze.
Dla osób tworzących aplikacje lub projekty wykorzystujące JavaScript w naszej ofercie znajdzie się również hosting z node.js. Dzięki temu możesz korzystać z Node.js bezpośrednio na serwerze i wykonywać potrzebne polecenia przez SSH.
SSH jest przydatne między innymi przy:
- budowaniu aplikacji,
- instalowaniu zależności,
- przygotowywaniu plików produkcyjnych,
- uruchamianiu skryptów,
- wdrażaniu własnych projektów.
CALCLI – zarządzanie hostingiem z terminala
SSH nie musi oznaczać pamiętania dziesiątek skomplikowanych poleceń.
W cal.pl dostępne jest również CALCLI, czyli narzędzie pozwalające wykonywać wybrane operacje związane z hostingiem bezpośrednio z poziomu SSH.
Po zalogowaniu do terminala wystarczy wprowadzić:
calcli
CALCLI pozwala między innymi zarządzać domenami i bazami danych. Dzięki temu część operacji, które normalnie wykonuje się w panelu, można zrobić bezpośrednio w terminalu.
To dobre rozwiązanie dla osób, które często wykonują podobne czynności i chcą ograniczyć liczbę przeklikiwanych ekranów.
Automatyzacja powtarzalnych zadań
Jedną z największych zalet pracy przez SSH jest możliwość automatyzacji. Jeśli regularnie wykonujesz tę samą serię poleceń, możesz zapisać je w skrypcie i uruchamiać jednym poleceniem.
Przykładowo skrypt może:
- przejść do katalogu projektu,
- pobrać najnowsze zmiany z Git,
- zainstalować zależności,
- wykonać określone polecenia,
- przygotować projekt do uruchomienia.
Do automatycznego uruchamiania zadań w określonych odstępach można wykorzystać również CRON, który jest dostępny na hostingu cal.pl. Niektóre czynności mogą wykonywać się automatycznie, bez ręcznego uruchamiania ich za każdym razem.
Przesyłanie plików przez SSH
SSH może być również wykorzystywane do przesyłania plików.
Jednym z narzędzi jest scp, które pozwala kopiować pliki pomiędzy komputerem a serwerem przez szyfrowane połączenie SSH.
Przykład:
scp plik.zip login@serwer:/ścieżka/do/katalogu/
Możesz również korzystać z programów obsługujących SSH, takich jak WinSCP. SSH może być również podstawą bezpiecznego transferu plików.
Klucze SSH – wygodniejsze logowanie
Do logowania nie musisz ograniczać się do hasła.
Możesz wykorzystać klucze SSH, czyli parę kluczy:
- prywatnego – przechowywanego na Twoim komputerze,
- publicznego – dodanego do serwera.
Po skonfigurowaniu kluczy możesz logować się bez konieczności wpisywania hasła przy każdym połączeniu. Klucz prywatny należy przechowywać w bezpiecznym miejscu i nigdy nie udostępniać go innym osobom.
W cal.pl klucze SSH można skonfigurować w DirectAdmin.
Czy SSH jest dla każdego?
Nie każdy użytkownik hostingu będzie potrzebował SSH. Jeśli masz prostą stronę-wizytówkę i większość zmian wykonujesz w WordPressie, panel administracyjny może w zupełności wystarczyć.
SSH zaczyna być szczególnie przydatne, gdy:
- zarządzasz większą liczbą stron,
- tworzysz strony lub aplikacje,
- korzystasz z Git,
- pracujesz z PHP i Composerem,
- używasz WP-CLI,
- chcesz automatyzować zadania,
- często wykonujesz te same operacje,
- potrzebujesz szybkiego dostępu do plików i narzędzi na serwerze.
Nie trzeba być administratorem serwerów, żeby korzystać z SSH. Wystarczy poznać kilka podstawowych poleceń i stopniowo dodawać kolejne narzędzia do swojego workflow.
SSH czy panel administracyjny hostingu?
Najprościej można to ująć tak:
Panel hostingowy sprawdzi się, gdy chcesz coś skonfigurować za pomocą interfejsu graficznego.
SSH sprawdzi się, gdy chcesz szybko wykonać konkretne polecenie, pracować z narzędziami deweloperskimi albo zautomatyzować powtarzalne zadania.
Oba sposoby mogą się wzajemnie uzupełniać. Nie musisz wybierać jednego z nich.
Podsumowanie
SSH to znacznie więcej niż „czarny ekran z komendami”. To wygodny sposób na bezpośrednią pracę z hostingiem.
Za pomocą SSH możesz między innymi:
- zarządzać plikami,
- edytować konfigurację,
- korzystać z Git,
- instalować zależności przez Composer,
- zarządzać WordPressem przez WP-CLI,
- pracować z Node.js,
- przesyłać pliki,
- automatyzować zadania,
- korzystać z CALCLI,
- uruchamiać skrypty i zadania CRON.
Jeżeli dopiero zaczynasz, nie musisz od razu poznawać kilkudziesięciu poleceń. Wystarczy zacząć od kilku podstawowych komend i stopniowo odkrywać kolejne możliwości.
SSH jest dostępne w każdym pakiecie hostingowym cal.pl.