Verbindung zum Workspace via SSH herstellen
Diese Anleitung führt durch die Einrichtung des Secure-Shell-Zugriffs (SSH) für Workspaces. Dies ermöglicht eine sichere Verbindung zur Entwicklungsumgebung direkt über das lokale Terminal.
Voraussetzungen
Bevor eine Verbindung hergestellt werden kann, muss ein SSH-Schlüsselpaar auf dem lokalen Rechner vorhanden sein. Falls noch keines existiert, kann es im lokalen Terminal mit folgendem Befehl erzeugt werden:
ssh-keygen -t ed25519 -C "[email protected]"
SSH-Key hinzufügen (über die UI)
Navigiere zu User Settings > SSH Keys und klicke auf Add SSH Key, um den öffentlichen Schlüssel hinzuzufügen oder hochzuladen.
Hinzufügen eines öffentlichen SSH-Keys in der UI.
Alternative: SSH-Key hinzufügen (über die Public API)
Einen neuen Public Key registrieren
Voraussetzungen
- Ein gültiges Public API Token zur Authentifizierung der Schlüsselverwaltungsanfragen. Details dazu in der Public-API-Dokumentation.
Sende eine POST-Anfrage, um den öffentlichen Schlüssel hochzuladen. Ersetze <YOUR_API_TOKEN> durch das eigene Authentifizierungstoken und füge den öffentlichen Schlüssel-String in das Feld publicKey ein.
- Endpoint:
POST https://<YOUR_DOMAIN>/api/ssh/keys - Headers:
Authorization: Bearer <YOUR_API_TOKEN>Content-Type: application/json
curl -X POST https://<YOUR_DOMAIN>/api/ssh/keys \
-H "Authorization: Bearer <YOUR API TOKEN>" \
-H "Content-Type: application/json" \
-d '{ "publicKey": "<YOUR PUBLIC KEY>" }'
Registrierte Keys anzeigen
Um eine Liste aller öffentlichen Schlüssel anzuzeigen, die derzeit für den Zugriff auf die Workspaces autorisiert sind, sende eine GET-Anfrage:
curl -X GET https://<YOUR_DOMAIN>.com/api/ssh/keys \
-H "Authorization: Bearer <YOUR_API_TOKEN>"
SSH-Key entfernen
Um den Zugriff für einen bestimmten Schlüssel zu widerrufen, sende eine DELETE-Anfrage:
curl -X DELETE https://<YOUR_DOMAIN>.com/api/ssh/keys \
-H "Authorization: Bearer <YOUR API TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"publicKeyFingerprint": "<YOUR PUBLIC KEY FINGERPRINT>"
}'
Verbindung zum Workspace herstellen
Sobald der öffentliche Schlüssel registriert ist, findest du den Connection-String des Workspace direkt in der Plattform.
- Öffne den aktiven Workspace.
- Klicke auf das Editor-Dropdown in der Toolbar oben rechts.
- Wähle Connect via SSH.
- Kopiere den Connection-String aus dem Modal und füge ihn in dein lokales Terminal ein.
Kopieren des Connection-Strings aus dem Workspace.
Beispielbefehl:
ssh -J <dcId>.ssh.<your_domain> user@<workspaceId>
Die Data-Center-ID findet sich in den Resource-Group-Einstellungen (nur für Administratoren).
Verbindung von einer lokalen IDE aus
Informationen zur Einrichtung von SSH Remote Development finden sich in der offiziellen Dokumentation der jeweiligen IDE: