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) i sudo w swoim Boxie. Dostęp jest wyłącznie po kluczu (bez hasła) i działa od Box L w górę.
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 działa (Box jest izolowany, nie wychodzi na host):
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 / M | bez SSH (deploy z panelu, CLI, Git, MCP) |
| Box L / XL | SSH + SFTP do Boxa (klucz) |
| Box XXL | SSH + SFTP do Boxa (klucz) + sudo |
SSH od Box L wzwyż wynika z izolacji i odpowiedzialności - wyższe plany zakładają, że wiesz co robisz na serwerze. Na Box S / M 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.