SSH- & SFTP-Zugriff für Webspaces
Jeder Webspace bringt einen einzelnen Linux-Benutzer mit, mit dem du dich per SSH und SFTP anmelden kannst. Im Gegensatz zu einem VPS bekommst du keinen Root-Zugriff — deine Shell- und SFTP-Sitzung sind in dein Webspace-Verzeichnis eingesperrt (chroot/jail), und der Login funktioniert ausschließlich über Public Keys.
Verbindungsdaten
Öffne deinen Webspace im Dashboard und klicke auf Verbinden → SSH-Schlüssel, um die SSH-Seite zu öffnen. Die Verbindungs-Karte zeigt alles, was du brauchst:
| Feld | Wert |
|---|---|
| Host | ${subdomain}.site.quest (oder der Cluster-Host aus der Karte) |
| Benutzername | die Webspace-Subdomain |
| Port | 22 |
| SSH-Befehl | ssh ${subdomain}@${host} |
| SFTP-Befehl | sftp ${subdomain}@${host} |
Klicke auf ein Feld, um es zu kopieren.
~/.ssh/config-Snippet
Die Seite generiert auch einen fertigen OpenSSH-Config-Block zum Einfügen:
Host my-webspace
HostName web1.site.quest
User mywebspace
IdentityFile ~/.ssh/id_ed25519
Nach dem Eintragen in ~/.ssh/config kannst du dich einfach mit ssh my-webspace verbinden.
SSH-Schlüssel hinzufügen
Der Webspace-Login ist schlüsselbasiert — es gibt kein Passwort-Fallback.
- Erzeuge lokal ein Schlüsselpaar, falls noch keines vorhanden:
ssh-keygen -t ed25519 -C "ich@meinlaptop" - Öffne die SSH-Schlüssel-Seite im Dashboard.
- Klicke im Bereich SSH-Schlüssel auf Hochladen.
- Füge den Inhalt von
~/.ssh/id_ed25519.pubein (eine einzelne Zeile, beginnend mitssh-ed25519 …oderssh-rsa …). - Optional: Setze einen Kommentar, damit du den Schlüssel später wiedererkennst.
- Klicke auf Schlüssel hochladen.
Unterstützte Algorithmen: ssh-ed25519, ssh-rsa (≥ 2048-bit), ecdsa-sha2-*.
Der Schlüssel wird an die ~/.ssh/authorized_keys-Datei deines Webspaces angehängt. Du kannst mehrere Schlüssel hochladen — typischerweise ein Schlüssel pro Gerät.
Schlüssel entfernen
Klicke in der SSH-Schlüssel-Liste auf einen Schlüssel und halte den Lösch-Button. Der Schlüssel wird sofort aus authorized_keys entfernt. Wenn du deinen letzten Schlüssel entfernst, kommst du nicht mehr per SSH rein, bis du einen neuen hochlädst — es gibt keinen Passwort-Fallback. (Du kannst aber jederzeit einen neuen Schlüssel im Dashboard hochladen.)
Was du per SSH machen kannst
Deine Shell startet im Home-Verzeichnis deines Webspaces (jailed). Von dort kannst du:
- Dateien im Webroot (
htdocs/oder ähnlich) durchsuchen und bearbeiten. - PHP / composer / git / mysql gegen die Webspace-Datenbank ausführen.
- Dateien per
scpodersftphoch- und runterladen.
Du kannst nicht:
- Root werden.
- Dateien außerhalb deines Webspaces sehen.
- An privilegierte Ports binden.
- Lang laufende Hintergrunddienste betreiben (Ressourcenlimits).
Schwere oder lang laufende Aufgaben gehören auf einen VPS.
SFTP aus einem GUI-Client
Jeder SFTP-Client (FileZilla, Cyberduck, WinSCP, Transmit, …) funktioniert:
- Protokoll: SFTP (SSH File Transfer Protocol)
- Host: wie im Dashboard angezeigt
- Port: 22
- Benutzer: deine Webspace-Subdomain
- Authentifizierung: Public Key (Client auf deine private Key-Datei verweisen)
Häufige Probleme
Permission denied (publickey) — Dein lokaler Public Key ist noch nicht in den authorized_keys des Webspaces, oder dein Client zeigt auf die falsche private Key-Datei. Lade den passenden .pub aus dem Dashboard erneut hoch.
Connection refused — Prüfe Host und Port aus dem Dashboard. Der Webspace ist möglicherweise suspendiert (z. B. offene Rechnung) — siehe Abrechnung in der Seitenleiste.
cd .. aus dem Home heraus geht nicht — Das ist der Jail wie vorgesehen. Aller Zugriff bleibt innerhalb deines Webspace-Verzeichnisses.
API & Automatisierung
Wenn du SSH-Schlüssel programmatisch verwalten willst, siehe Webspaces API — Endpunkte GET/POST /api/v1/webspaces/:id/ssh-keys und DELETE /api/v1/webspaces/:id/ssh-keys/:keyId.