SSH bequemer machen – ~/.ssh/config und Port-Tunnel
Statt jedes Mal die lange ssh-Zeile zu tippen, hinterlegst du deine Server einmal in ~/.ssh/config. Und mit einem Port-Tunnel erreichst du eine entfernte Datenbank lokal, als liefe sie auf deinem Rechner. Zwei Dinge, die ich täglich nutze.
Wer viel mit Servern arbeitet, tippt sonst ständig dieselbe lange ssh-Zeile. Zwei SSH-Kniffe sparen mir jeden Tag Zeit: eine config-Datei und Port-Tunnel.
Server einmal hinterlegen: ~/.ssh/config
Statt ssh -p 2222 michael@203.0.113.10 legst du einen Kurznamen an:
# ~/.ssh/config
Host meinserver
HostName 203.0.113.10
User michael
Port 2222
IdentityFile ~/.ssh/id_ed25519Danach reicht:
ssh meinserverDas gilt auch für scp und rsync – scp datei.txt meinserver:/var/www/ funktioniert sofort. Mehrere Server? Einfach mehrere Host-Blöcke untereinander.
Port-Tunnel: entfernte Datenbank lokal erreichen
Der Klassiker: Auf dem Server läuft eine Datenbank (z. B. PostgreSQL auf Port 5432), die von außen nicht erreichbar ist – aus gutem Grund. Mit einem Tunnel leitest du sie über die SSH-Verbindung auf deinen lokalen Rechner:
ssh -L 5433:localhost:5432 meinserverSolange diese Verbindung offen ist, erreichst du die entfernte Datenbank unter localhost:5433 auf deinem Rechner – als liefe sie lokal. Perfekt, um mit einem GUI-Tool draufzuschauen, ohne die Datenbank ins offene Netz zu stellen.
Das -L liest sich als: lokaler Port 5433 → über den Server → dessen localhost:5432.
Tunnel im Hintergrund
Willst du nur den Tunnel, ohne eine Shell auf dem Server:
ssh -fN -L 5433:localhost:5432 meinserver-f schickt es in den Hintergrund, -N sagt „führe kein Kommando aus, nur der Tunnel". Beenden kannst du ihn später über ps/kill oder indem du das Terminal schließt.
Mit der config sparst du dir das Tippen, mit -L erreichst du interne Dienste sicher. Beides gehört für mich zur Grundausstattung.
Wenn du Hilfe bei Server-Setup, Deploy oder sicherer Datenbank-Anbindung brauchst, unterstütze ich dich – meld dich über bymw.de.
Quellen
Du brauchst mehr als ein Snippet?
Ich entwickle Android-Apps in Kotlin und moderne Websites für Selbstständige und kleine Unternehmen — von der ersten Idee bis zum Release.
Projekt anfragen →Verwandte Snippets
Ordner sicher übertragen und deployen mit rsync
rsync kopiert nur, was sich wirklich geändert hat – ideal fürs Deployen einer Website oder ein schnelles Backup. Mit --dry-run siehst du vorher genau, was passieren würde, bevor etwas überschrieben oder gelöscht wird.
Suchen & Ersetzen im Terminal mit sed
Einen Text in vielen Dateien austauschen, ohne jede von Hand zu öffnen – das erledigt sed in einer Zeile. Ich zeige dir das Grundmuster, wie du es sicher in mehreren Dateien anwendest und warum du vorher immer erst ohne -i testest.
REST-APIs im Terminal testen mit curl
Bevor ich eine API in die App einbaue, teste ich sie im Terminal mit curl – GET, POST mit JSON, Header und Auth-Token. Ich zeige dir die Handvoll Flags, mit denen du jeden Endpunkt in Sekunden ausprobierst.