webh.pl

Dostęp SSH i FTP do hostingu

Jak połączyć się z hostingiem przez SSH (port, login, klucz) i FTP, do czego służy każdy z nich oraz jak dostać się zdalnie do bazy MySQL.

  • czytania
  • Zaktualizowano:
Bazy danych SSH FTP i WebDAV
Hosting

Pliki na hostingu wgrasz i zmienisz przez FTP, a bardziej zaawansowane operacje (komendy, WP-CLI, rsync) wykonasz przez SSH. Oba dostępy są dostępne w pakiecie Cloud Hosting Pro, a dane do nich znajdziesz w panelu. Ten poradnik wyjaśnia, gdzie je znaleźć i jak się połączyć, także z kluczem SSH i z bazą MySQL.

Gdzie znaleźć dane dostępowe

Komplet danych (host, login, port) jest w panelu klienta: Produkty/Usługi → Hosting WWW → Instrukcja. Te same dane otrzymujesz w wiadomości powitalnej po aktywacji usługi.

Informacja

Do logowania używaj loginu konta w postaci uXXXXXX (a nie adresu e-mail czy nazwy domeny). Ten sam login obowiązuje dla panelu, FTP i SSH. Obowiązuje też jedno wspólne hasło: zmiana hasła FTP zmienia je równocześnie dla panelu i SSH.

Połączenie SSH

SSH działa na nietypowym porcie (innym niż domyślny 22). Jego numer sprawdzisz pod przyciskiem Instrukcja przy usłudze. W kliencie (PuTTY, terminal) podaj host, port z Instrukcji oraz login uXXXXXX.

W terminalu (Linux, macOS) połączysz się poleceniem z jawnie podanym portem (PORT zastąp numerem z Instrukcji):

ssh -p PORT [email protected]

Informacja

Dostęp SSH bywa domyślnie nieaktywny. Jeśli mimo poprawnych danych i portu logowanie kończy się komunikatem Permission denied lub połączenie wisi bez odpowiedzi, sprawdź czy SSH dla usługi jest aktywne edytując ją w panelu klienta: Produkty/Usługi → Hosting WWW → Edytuj i zaznaczając opcję Dostęp shell (ssh).

Logowanie kluczem SSH

Możesz logować się kluczem zamiast hasłem. Klucz publiczny dodajesz samodzielnie po zalogowaniu do pliku:

~/.ssh/authorized_keys

To standardowy mechanizm znany z Linuksa: po dopisaniu klucza publicznego logujesz się bez podawania hasła.

Wskazówka

Przez SSH skorzystasz też z rsync (np. do synchronizacji plików) oraz z WP-CLI. Więcej o dostępnych narzędziach piszemy w poradniku o technologiach na hostingu.

Połączenie FTP

FTP służy do wgrywania i pobierania plików. Użyj darmowego klienta, np. FileZilla lub WinSCP, i podaj dane z Instrukcji. To także najwygodniejszy sposób na wgranie dużych plików (gdzie interfejs strony bywa zawodny) oraz na udostępnienie komuś pliku z poziomu konta.

Informacja

Jako host FTP wpisz nazwę serwera w formacie web-XXX.webh.cloud (np. web-001.webh.cloud), nie adres IP. Właściwa nazwa widnieje w Instrukcji przy usłudze. Jeśli pobrałeś plik konfiguracyjny dla FileZilli z panelu i połączenie nie działa, sprawdź w Instrukcji poprawną nazwę hosta i wpisz ją ręcznie.

Dodatkowe konto FTP do jednego katalogu

Możesz utworzyć osobne konto FTP ograniczone do wybranego folderu. Wystarczy przy zakładaniu konta wskazać jego katalog domowy: po zalogowaniu użytkownik zobaczy wyłącznie ten katalog i jego zawartość. To wygodne, gdy chcesz dać komuś dostęp tylko do jednej strony bez pokazywania reszty konta.

Informacja

Klient FTP ma limit liczby jednoczesnych połączeń z jednego adresu (rzędu kilkunastu). Komunikat „too many connections" oznacza, że program zestawił ich zbyt wiele naraz. W ustawieniach klienta (np. FileZilla) ogranicz liczbę równoczesnych transferów do kilku.

Szyfrowany transfer plików (SFTP)

Jeśli zależy Ci na szyfrowanym przesyłaniu plików, użyj SFTP, który działa w ramach SSH (ten sam port co SSH i te same dane logowania). Nie udostępniamy natomiast szyfrowanego FTP (FTPS). Bezpieczny transfer realizujesz właśnie przez SFTP po SSH.

Zdalny dostęp do bazy MySQL

Bezpośrednie zdalne połączenie z serwerem MySQL jest wyłączone ze względów bezpieczeństwa. Aby połączyć się z bazą z programu na komputerze (np. HeidiSQL, DBeaver), użyj tunelu SSH:

  1. W programie skonfiguruj połączenie z bazą przez tunel SSH do naszego serwera (host, port i login SSH jak wyżej).
  2. Program połączy się najpierw po SSH, a następnie przez ten tunel z serwerem MySQL.

Dzięki temu masz wygodny zdalny dostęp do bazy, a samo połączenie pozostaje szyfrowane i bezpieczne. Zakładanie baz, dostęp do phpMyAdmin i import dużych baz opisujemy w poradniku o bazach danych.