SSH w Saplo to jeden dostęp do całego Twojego Boxa - nie do pojedynczej aplikacji. Po zalogowaniu masz wszystkie swoje aplikacje jako foldery w /srv/apps/<nazwa> (skrót ~/apps). Dostęp jest wyłącznie po kluczu (bez hasła) i działa od Box M w górę. Na każdym z tych planów masz pełne uprawnienia sudo - instalujesz co chcesz, zmieniasz konfigurację, uruchamiasz własne usługi. Jedyny wyjątek to własny serwer poczty wychodzącej: połączenia na port 25 są zablokowane, a pocztę z aplikacji wysyłasz przez nasz serwer.
1. Wygeneruj klucz SSH (jeśli nie masz)
# klucz publiczny: ~/.ssh/id_ed25519.pub
$ cat ~/.ssh/id_ed25519.pub
2. Dodaj klucz publiczny w panelu
Wejdź w Dostęp SSH / SFTP i w sekcji Klucze publiczne SSH wklej zawartość pliku .pub. Saplo wgrywa klucz do Twojego Boxa (do użytkownika saplo) w kilka sekund. Jeden klucz na konto - dodanie nowego zastępuje poprzedni.
3. Połącz się z Boxem
Host i port znajdziesz na stronie Dostęp SSH / SFTP (port jest indywidualny dla Twojego Boxa). Komenda wygląda tak:
$ ssh -p <port> saplo@<host>
# Twoje aplikacje są tutaj:
saplo@box:~$ ls ~/apps
moja-strona sklep-woo api-django
# sudo bez hasła, na każdym planie z SSH (Box jest izolowany, nie sięga hosta):
saplo@box:~$ sudo systemctl status nginx
SFTP / FileZilla (przesyłanie plików)
Ten sam dostęp obsługuje SFTP - wskaż host, port i użytkownika saplo, uwierzytelnianie kluczem:
W FileZilli: Protokół SFTP, host i port z panelu, typ logowania Plik klucza (wskaż swój klucz prywatny).
Dostępność SSH wg planu
| Plan | Dostęp do powłoki |
|---|---|
| Box S | bez SSH (deploy z panelu, CLI, Git, MCP) |
| Box M / L / XL / XXL | SSH + SFTP do Boxa (klucz) + pełne sudo |
SSH od Box M wzwyż wynika z izolacji i odpowiedzialności - te plany zakładają, że wiesz co robisz na serwerze. Na Box S aplikacje wdrażasz bez terminala: z panelu, przez Saplo CLI, push do Gita lub MCP.
localhost (np. aplikacja → baza), a Ty masz do nich pełny wgląd przez jeden dostęp SSH.