Z VPS połączysz się przez SSH, szyfrowany zdalny terminal, w którym zarządzasz VPS poleceniami. Pokażemy też, jak przesyłać pliki na VPS przez SFTP i co zrobić, gdy nie możesz się połączyć.
Czego potrzebujesz
- Aktywny VPS w StormHost (Ubuntu 24.04 lub Debian 13)
- Komputer z Windows 10/11, macOS lub Linux
- Dostęp do strefy klienta
- Około 10 minut
Jak to działa#
SSH (Secure Shell) to protokół do zdalnego zarządzania serwerem. Na VPS działa serwer SSH i nasłuchuje na porcie 22. Na komputerze uruchamiasz klienta SSH, podajesz adres IP VPS, użytkownika i hasło i dostajesz wiersz poleceń bezpośrednio na serwerze. Wszystko, co wpisujesz, podróżuje zaszyfrowane.
Za pierwszym razem logujesz się do VPS jako użytkownik root. Root to administrator systemu i może na VPS absolutnie wszystko, więc obchodź się z nim ostrożnie i nigdy nikomu nie podawaj jego hasła.
Tuż po płatności
Nowy VPS aktualizuje się przy pierwszym starcie i raz uruchamia się ponownie. Postęp zobaczysz w zakładce Konsola w wierszu Instalacja: Przygotowujemy system → Tworzymy VPS → Uruchamiamy → Kończymy (aktualizacje, 1 restart) → Gotowe. Strona odświeża się sama. Zanim się połączysz, poczekaj, aż wiersz pokaże Gotowe i zniknie. Jeśli zamiast niego widzisz komunikat „VPS uruchamia się po raz pierwszy i instaluje aktualizacje systemu.”, poczekaj, aż zniknie.
Gdzie znaleźć adres IP i hasło root#
- Zaloguj się do strefy klienta.
- Otwórz Moje usługi i kliknij swój VPS.
- Przejdź do zakładki Sieć.
- Skopiuj adres IPv4 (na przykład
203.0.113.10). - Przejdź do zakładki Konsola. Pod przyciskami zasilania jest wiersz „Użytkownik root · Hasło”. Kliknij przy haśle Pokaż i skopiuj hasło przyciskiem Kopiuj hasło. Po minucie samo się ukryje.
Po płatności otrzymano też e-mail „Twój VPS jest gotowy” z gotowym poleceniem połączenia w formie ssh [email protected].
Dane ukryte?
Jeśli zamiast adresu IP widzisz kreskowany pasek, masz włączony tryb streamera, który ukrywa wrażliwe dane. Kliknij Pokaż szczegóły u góry. Więcej w artykule Strefa klienta.
Łączenie z VPS#
To samo polecenie działa w każdym systemie:
ssh root@<ADRES_IP_VPS>ssh– uruchamia klienta SSH.root– użytkownik, jako który się logujesz.@– oddziela użytkownika od adresu serwera.<ADRES_IP_VPS>– adres IPv4 z zakładki Sieć.
Zamiast <ADRES_IP_VPS> wstaw swój adres IP bez nawiasów ostrych, aby wynik wyglądał tak: ssh [email protected].
Windows
Windows 10 (wersja 1809 i nowsze) oraz Windows 11 mają wbudowanego klienta OpenSSH, więc nic nie trzeba instalować.
Kliknij prawym przyciskiem menu Start i wybierz Terminal (Windows 11) lub Windows PowerShell (Windows 10).
Wpisz polecenie i potwierdź klawiszem Enter:
PowerShell ssh [email protected]Przy pierwszym połączeniu na pytanie o odcisk klucza odpowiedz
yes(zobacz sekcję Odcisk klucza serwera niżej).Wklej hasło root i naciśnij Enter. W Terminalu wklejasz przez Ctrl+V albo prawym przyciskiem myszy.
Jeśli Windows twierdzi, że nie zna polecenia ssh, zainstaluj je: Ustawienia › System › Funkcje opcjonalne (w Windows 10 Ustawienia › Aplikacje › Funkcje opcjonalne), a potem dodaj funkcję Klient OpenSSH. Albo w PowerShell uruchomionym jako administrator:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0Alternatywa: PuTTY
PuTTY to samodzielny klient SSH z oknem graficznym. Pobieraj go wyłącznie z oficjalnej strony autora (otwiera się w nowym oknie).
- Uruchom PuTTY.
- W polu Host Name (or IP address) wpisz adres IP VPS.
- Port zostaw na
22, a Connection type na SSH. - Opcjonalnie: w polu Saved Sessions wpisz nazwę (na przykład
moj-vps) i kliknij Save. Następnym razem wystarczy kliknąć nazwę i Load. - Kliknij Open.
- Przy pierwszym połączeniu pojawi się PuTTY Security Alert z odciskiem klucza. Kliknij Accept.
- Przy monicie
login as:wpiszrooti naciśnij Enter. - Wklej hasło prawym przyciskiem myszy (w PuTTY wkleja prawy przycisk, nie Ctrl+V) i naciśnij Enter.
macOS
Otwórz aplikację Terminal (Aplikacje › Narzędzia › Terminal, albo Cmd+Spacja i wpisz „Terminal”).
Wpisz polecenie i naciśnij Enter:
bash ssh [email protected]Przy pierwszym połączeniu na pytanie o odcisk klucza odpowiedz
yes.Wklej hasło przez Cmd+V i naciśnij Enter.
Linux
Otwórz terminal (w Ubuntu przez Ctrl+Alt+T).
Wpisz polecenie i naciśnij Enter:
bash ssh [email protected]Przy pierwszym połączeniu na pytanie o odcisk klucza odpowiedz
yes.Wklej hasło przez Ctrl+Shift+V i naciśnij Enter.
Jeśli brakuje polecenia ssh, zainstaluj pakiet openssh-client (na Debianie i Ubuntu sudo apt install openssh-client).
Odcisk klucza serwera przy pierwszym połączeniu#
Przy pierwszym połączeniu klient SSH wypisuje mniej więcej to:
The authenticity of host '203.0.113.10 (203.0.113.10)' can't be established.
ED25519 key fingerprint is SHA256:...
Are you sure you want to continue connecting (yes/no/[fingerprint])?Każdy serwer SSH ma własny klucz, po którym klient go rozpoznaje. Twój komputer jeszcze nie zna tego serwera, więc pyta, czy mu zaufać.
- Wpisz całe słowo
yesi naciśnij Enter. Samoynie wystarczy. - Klient zapisuje odcisk do pliku
known_hostsw folderze.sshw Twoim katalogu domowym i więcej nie zapyta. - Jeśli odcisk później się zmieni, klient odmówi połączenia z ostrzeżeniem
REMOTE HOST IDENTIFICATION HAS CHANGED. Chroni Cię to przed podstawionym serwerem. Co z tym zrobić, opisuje sekcja Rozwiązywanie problemów.
Wpisywanie hasła#
Przy monicie [email protected]'s password: wklej hasło root i naciśnij Enter.
Podczas wpisywania hasła nic się nie wyświetla
Nie zobaczysz gwiazdek ani ruchu kursora. To celowe, aby nikt nie poznał długości hasła. Hasło mimo to jest wpisywane. Wklej je raz i naciśnij Enter; nie wklejaj wielokrotnie.
Hasło jest długie i losowe, więc wklej je ze schowka zamiast przepisywać ręcznie. Upewnij się, że nie skopiowano spacji na początku lub końcu.
Co zobaczysz po zalogowaniu#
Po udanym logowaniu system wypisuje tekst powitalny (na Ubuntu zaczyna się od Welcome to Ubuntu 24.04, na Debianie linią Linux i nazwą serwera), a pod nim znak zachęty:
root@nazev-vps:~#root– jesteś zalogowany jako root.nazev-vps– nazwa VPS (hostname).~– jesteś w swoim katalogu domowym (dla roota to/root).#– znak użytkownika root. Zwykły użytkownik ma na końcu$.
Teraz możesz wpisywać polecenia. Na początek wypróbuj:
hostnamectlhostnamectl– wypisuje nazwę VPS oraz wersje systemu operacyjnego i jądra. Potwierdza, że jesteś na właściwym serwerze.
Najczęściej używane polecenia do pracy z plikami, pakietami, usługami i logami znajdziesz w artykule Podstawowe polecenia Linuxa.
Wylogowanie#
Wpisz exit i naciśnij Enter albo naciśnij Ctrl+D. Połączenie się zamyka i wracasz do terminala swojego komputera. Programy uruchomione na pierwszym planie kończą się przy wylogowaniu. Aplikacje, które mają działać dalej, uruchamiaj jako usługę systemd albo w Dockerze (zobacz Docker i Docker Compose).
Weryfikacja#
Połączenie działa, jeśli:
- widzisz znak zachęty
root@…:~#, - polecenie
hostnamectlpokazuje Ubuntu 24.04 lub Debian 13, zależnie od zamówienia.
Przesyłanie plików przez SFTP#
SFTP to przesyłanie plików przez to samo połączenie SSH. Używa tego samego adresu, portu, użytkownika i hasła co SSH; na VPS nie trzeba niczego więcej konfigurować.
Opcja 1: zakładka Pliki w strefie klienta. Otwórz VPS i zakładkę Pliki. Znajdziesz tam menedżer plików w przeglądarce (przesyłanie, edycja, uprawnienia). Pojedynczy plik może mieć maksymalnie 100 MB, a archiwów nie da się w strefie klienta rozpakować. Większe pliki przesyłaj klientem SFTP.
Opcja 2: klient SFTP na komputerze. Dobry do dużych plików i całych folderów.
| Program | System | Uwaga |
|---|---|---|
| WinSCP | Windows | Przejrzyste dwupanelowe okno, obsługuje też klucze SSH z PuTTY. |
| FileZilla | Windows, macOS, Linux | Przy pobieraniu z oficjalnej strony odrzuć ewentualne dołączone dodatkowe programy, jeśli instalator je proponuje. |
| Cyberduck | macOS, Windows | Prosty interfejs. |
W kliencie wypełnij:
| Pole | Co wpisać |
|---|---|
| Protokół | SFTP (nie FTP; FTP na VPS nie działa) |
| Serwer / Host | Adres IP VPS, na przykład 203.0.113.10 |
| Port | 22 |
| Użytkownik | root |
| Hasło | Hasło root |
Przy pierwszym połączeniu klient SFTP także pyta o odcisk klucza serwera; potwierdź go tak samo jak przy SSH.
Zmieniono hasło root?
Zakładka Pliki loguje się zapisanym hasłem. Gdy zmienisz hasło root przez passwd, otwórz Pliki › Zmień dane logowania, wpisz użytkownika, port i nowe hasło i kliknij Zweryfikuj i zapisz. Szczegóły w artykule Zabezpieczenie nowego VPS.
Rozwiązywanie problemów#
Connection timed out#
Klient czekał na odpowiedź i jej nie dostał.
- Sprawdź adres IP. Musi to być adres IPv4 z zakładki Sieć.
- Upewnij się, że VPS działa: w zakładce Konsola status musi być Działa. Jeśli jest wyłączony, kliknij Start.
- Jeśli VPS jest nowy, poczekaj kilka minut na zakończenie pierwszego startu z aktualizacjami.
- Sprawdź zakładkę Firewall. Jeśli masz tryb Blokuj wszystko poza dozwolonym, musi istnieć reguła zezwalająca na port TCP 22 (zobacz Firewall w strefie klienta).
- Jeśli włączono firewall UFW wewnątrz VPS, musi mieć regułę dla SSH. UFW po cichu odrzuca zablokowane połączenia, więc objawia się to dokładnie jako timeout. Napraw to przez konsolę w przeglądarce poleceniem
ufw allow 22/tcp. - Spróbuj połączyć się z innej sieci, na przykład przez dane mobilne. Niektóre sieci firmowe i szkolne blokują port 22.
Connection refused#
Serwer odpowiedział, ale nic nie przyjmuje połączeń na porcie 22 albo połączenie zostało wprost odrzucone.
- Usługa SSH na VPS nie działa albo zmieniono port SSH. Jeśli zmieniono port, połącz się z opcją
-p, na przykładssh -p 2222 [email protected]. - fail2ban mógł zablokować Twój adres IP po kilku nieudanych logowaniach. Jak go odblokować, opisuje artykuł Fail2ban.
- Zakładka Firewall może mieć regułę z akcją Odrzuć dotyczącą SSH.
W każdym przypadku do VPS dostaniesz się przez konsolę w przeglądarce, która nie zależy od sieci VPS.
Permission denied, please try again.#
Serwer odrzucił hasło.
- Wklej hasło ze schowka i sprawdź, czy nie ma spacji na początku lub końcu.
- Jeśli zmieniono hasło root przez
passwd, obowiązuje nowe hasło. Zakładka Konsola (przycisk Pokaż przy haśle) nadal pokazuje hasło z chwili utworzenia VPS. - Po kilku nieudanych próbach może Cię zablokować fail2ban (zobacz wyżej).
Permission denied (publickey).#
Na VPS wyłączono logowanie hasłem i serwer przyjmuje tylko klucz SSH. Połącz się kluczem zgodnie z artykułem Klucz SSH. Jeśli nie masz klucza, zaloguj się przez konsolę w przeglądarce i dodaj klucz albo tymczasowo zezwól na hasła.
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!#
Odcisk klucza serwera różni się od tego, który pamięta Twój komputer. To w porządku, jeśli VPS reinstalowano albo przywrócono z kopii zapasowej. Usuń stary odcisk:
ssh-keygen -R 203.0.113.10ssh-keygen– narzędzie do pracy z kluczami SSH.-R 203.0.113.10– usuwa zapisany odcisk dla tego adresu z plikuknown_hosts.
Następnie połącz się ponownie i potwierdź nowy odcisk przez yes.
Niczego nie zmieniano?
Jeśli VPS nie był reinstalowany ani przywracany, nie ignoruj ostrzeżenia i nie wpisuj hasła. Może to być podstawiony serwer. Skontaktuj się z nami (pomoc techniczna).
Received disconnect … Too many authentication failures#
Masz na komputerze kilka kluczy SSH i klient próbuje ich wszystkich, zanim dojdzie do hasła. Serwer zamyka połączenie po kilku próbach. Wymuś logowanie hasłem:
ssh -o PubkeyAuthentication=no [email protected]-o PubkeyAuthentication=no– nie próbuj kluczy SSH przy tym połączeniu; od razu pytaj o hasło.
Windows: ssh : The term 'ssh' is not recognized#
Klient OpenSSH nie jest zainstalowany. Zainstaluj go zgodnie z zakładką Windows wyżej albo użyj PuTTY.
Podsumowanie
- Adres IP znajdziesz w zakładce Sieć, a hasło root w zakładce Konsola pod przyciskiem Pokaż.
- Połączenie:
ssh root@<ADRES_IP_VPS>; w Windows działa w Terminalu i w PuTTY. - Przy pierwszym połączeniu potwierdź odcisk klucza przez
yes; hasło nie wyświetla się podczas wpisywania. - Pliki przesyłaj przez SFTP (WinSCP, FileZilla, Cyberduck) z tymi samymi danymi albo w zakładce Pliki.
- Gdy SSH nie działa, do VPS zawsze dostaniesz się przez konsolę w przeglądarce.
- Następny krok: zabezpiecz VPS i skonfiguruj klucz SSH.