Jak zalogować się na serwer za pomocą SSH?

Pakiety hostingowe Biznes i Pro oferują możliwość zalogowania się przez SSH. Dzięki temu możliwe jest wykonywanie poleceń systemu Linux bezpośrednio na serwerze, na przykład celem doinstalowania pakietów npm. Niniejszy artykuł opisuje, w jakiś sposób uzyskać dostęp SSH do swojego serwera.

Pierwszym krokiem jest wygenerowanie klucza, służącego do uwierzytelnienia logowania. Klucz publiczny to jedyna metoda pozwalająca na dostęp SSH - logowanie za pomocą hasła nie jest obsługiwane.

W systemie Windows klucz można wygenerować na przykład za pomocą narzędzia PuttyGEN. Po uruchomieniu i naciśnięciu przycisku „Generate”, rozpocznie się proces tworzenia klucza. Gdy zostanie on ukończony, klucz można skopiować z pola „Public key”:

Pamiętaj, aby zapisać wygenerowany klucz, klikając przycisk „Save private key” – będzie on potem potrzebny podczas łączenia się z serwerem!

W systemie Linux oraz MacOS można wygenerować, a następnie wyświetlić klucz za pomocą następujących poleceń:

ssh-keygen
cat ~/.ssh/id_rsa.pub

Po wygenerowaniu klucza, należy umieścić go na serwerze. W tym celu trzeba zalogować się do swojego konta w AfterMarket.pl, przejść na listę kont hostingowych, i przy wybranym koncie wybrać opcję „Dostęp” -> „Dostęp SSH”:

Nastąpi przekierowanie do panelu hostingowego, gdzie po naciśnięciu przycisku „Dodaj klucz SSH” wyświetlone zostanie pole w które należy wkleić wygenerowany klucz:

Kolejnym krokiem jest autoryzacja adresu IP, z którego będziesz łączyć się z serwerem. Tylko autoryzowane adresy IP mogą uzyskać dostęp do serwera przez SSH. Kliknij zatem przycisk „Dodaj host dostępowy SSH/MySQL”, aby wpisać adres swojego komputera (jeśli go nie znasz, skorzystaj z narzędzia takiego jak np. www.whatismyip.com aby zobaczyć swój adres IP).

Po dodaniu adresu IP, kompletna konfiguracja dostępu SSH powinna wyglądać więc tak:

Adres IP zostanie autoryzowany po koło 15 minutach od jego dodania. Od tego momentu możesz już logować się za pomocą SSH do swojego konta. W tym celu musisz podać adres IP serwera - możesz poznać go, wybierając opcję „Dostęp” -> „Dedykowany adres IP” na liście kont hostingowych:

Podczas konfiguracji połączenia należy podać następujące dane dostępowe:

  • Nazwa użytkownika: taka sama jak login Twojego konta hostingowego.
  • Adres IP: adres serwera, uzyskany w poprzednim kroku.
  • Rodzaj połączenia: SSH
  • Port: 22

Niezbędne jest także podanie klucza, który został wygenerowany na początku. W aplikacji PuTTY należy to zrobić po wybraniu opcji „Connection” -> „SSH” -> „Auth”:

Jeśli korzystasz z systemu Linux albo MacOS, do nawiązania połączenia wystarczy wykonać polecenie:

ssh login_konta@adres_ip_serwera

I to tyle! Opisana procedura pozwoli Ci na zalogowanie się na konto hostingowe za pomocą SSH, gdzie możesz wykonywać dowolne polecenia systemu Linux.