SSH (Secure Shell) — ist ein Protokoll für eine sichere Remote-Verbindung zu einem Server und dessen Verwaltung über die Kommandozeile. Nach der Anmietung eines Servers — VPS/VDS oder dediziert — wird SSH oft zum Hauptwerkzeug für die Systemadministration. In diesem Artikel werden wir untersuchen, wie eine SSH-Verbindung funktioniert, wie man sich von Windows, macOS oder Linux mit einem Server verbindet und welche Tools die Arbeit mit SSH erleichtern können: PuTTY, Midnight Commander und das Standardterminal.
Was ist SSH und wofür wird es benötigt
SSH (Secure Shell, «sichere Shell») — ist ein Netzwerkprotokoll, das für die Remote-Verwaltung von Servern und anderen Geräten verwendet wird. Es ermöglicht die sichere Übertragung von Befehlen und Daten über eine verschlüsselte Verbindung.
SSH wurde als sicherere Alternative zum Telnet-Protokoll entwickelt, das Daten im Klartext übertrug, einschließlich Anmeldedaten und Passwörter. Im Gegensatz zu Telnet verwendet SSH Verschlüsselung und Mechanismen zur Integritätsprüfung von Daten, was die Sicherheit der Verbindung erheblich erhöht.
Bei der Anmietung eines VPS/VDS oder dedizierten Servers erhält der Benutzer normalerweise Zugang zu einem Verwaltungs-Panel oder einer Web-Oberfläche. Viele administrative Aufgaben werden jedoch über SSH ausgeführt — insbesondere wenn vollständige Kontrolle über das System oder Zugang zu Funktionen erforderlich ist, die in der grafischen Benutzeroberfläche nicht verfügbar sind.
SSH wird aus mehreren Gründen verwendet:
- Schnelle Administration. Über die Kommandozeile werden viele Aktionen schneller ausgeführt als über die Web-Oberfläche, insbesondere bei regelmäßiger Arbeit mit dem Server.
- Erweiterte Verwaltungsfunktionen. Einige System-Utilities, Dienste und Einstellungen sind nur über die Konsole zugänglich.
- Arbeiten mit Frameworks und CMS. Einige Tools zur Entwicklung und Verwaltung von Websites (z. B. Composer, Drush oder WP-CLI) arbeiten über SSH.
Selbst ein grundlegendes Verständnis von SSH erleichtert die Arbeit mit dem Server erheblich, gibt mehr Kontrolle über das System und ermöglicht eine schnellere Ausführung administrativer Aufgaben.
Lesen Sie auch: WordPress: Wie Sie Ihre Website schützen und Schwachstellen im Open-Source-Code vermeiden
Unterschiede zwischen Web SSH und VNC für den Remote-Zugriff
SSH — ist ein Protokoll für den Remote-Zugriff und kein separates Programm. Um sich über SSH mit einem Server zu verbinden, werden normalerweise spezielle Clients wie PuTTY, OpenSSH oder das Standardterminal in Linux und macOS verwendet. Der Benutzer muss auch die Serveradresse, den Benutzernamen, das Passwort oder die SSH-Schlüssel sowie grundlegende Befehle für die Arbeit in der Konsole kennen.
Für Anfänger kann eine solche Verbindung nicht besonders benutzerfreundlich sein: Ein Fehler in der Serveradresse, falsche Zugangsdaten oder Netzwerkbeschränkungen können die Verbindung verhindern.
Deshalb bieten viele Hosting-Anbieter Web SSH an — browserbasierten Zugriff auf die SSH-Konsole ohne die Installation zusätzlicher Programme. In diesem Fall erfolgt die Verbindung zum Server über die Web-Oberfläche des Verwaltungs-Panels, und der Benutzer erhält direkten Zugriff auf die Konsole im Browser.
Neben Web SSH sind in den Verwaltungs-Panels von VPS/VDS oft VNC oder Web VNC verfügbar. Im Gegensatz zu SSH bietet VNC keinen Zugriff auf die Kommandozeile, sondern eine vollständige Remote-Verwaltung der grafischen Benutzeroberfläche des Servers — tatsächlich so, als ob Sie direkt davor sitzen würden.
Web VNC funktioniert ähnlich, öffnet sich jedoch direkt im Browser, ohne dass ein separater VNC-Client installiert werden muss.

Web VNC — ist eine Remote-Zugriffstechnologie, die es ermöglicht, einen Computer oder Server über eine grafische Benutzeroberfläche zu steuern. Eine der Besonderheiten von Web VNC ist die Möglichkeit, über den Browser ohne die Installation eines separaten VNC-Clients zu verbinden. Dieser Zugriff funktioniert unabhängig von SSH und kann nützlich sein, wenn Probleme mit dem Zugriff auf den Server auftreten.
Wenn ein Benutzer beispielsweise versehentlich den SSH-Zugriff blockiert hat, die Netzwerkeinstellungen falsch konfiguriert hat oder den Zugang zu den Anmeldedaten verloren hat, ermöglicht Web VNC den Zugriff auf den Server und die Korrektur der Einstellungen.
Gleichzeitig werden VNC und Web VNC auf Servern normalerweise nicht für die dauerhafte Administration, sondern für den Notfallzugriff, die Diagnose oder die Erstkonfiguration des Systems verwendet, wenn SSH nicht verfügbar ist.
Wie man eine SSH-Verbindung zu einem VDS oder dedizierten Server herstellt
Wenn auf dem Computer Linux oder macOS installiert ist, ist die Verbindung über SSH recht einfach, da diese Betriebssysteme bereits ein integriertes Terminal mit SSH-Unterstützung haben. In Windows war die Situation früher komplizierter, aber in Windows 10 und neueren Versionen gibt es ebenfalls einen integrierten SSH-Client.
Lassen Sie uns untersuchen, wie man eine SSH-Verbindung zu einem Server über das Terminal herstellt.
In Linux kann das Terminal mit der Tastenkombination Ctrl + Alt + T geöffnet werden. In macOS drücken Sie Command + Space und geben im Suchfeld das Wort «Terminal» ein.
Nachdem das Terminal geöffnet wurde, geben Sie den Befehl ein:
ssh login@servername
wobei login — der Benutzername des Servers ist und servername — die IP-Adresse oder der Domainname des Servers. Diese Daten werden normalerweise vom Hosting-Anbieter nach der Aktivierung des Dienstes bereitgestellt und sind im Verwaltungs-Panel verfügbar.
Nach der Ausführung des Befehls fordert das System zur Eingabe des Passworts auf. Wenn die Daten korrekt angegeben sind, wird eine SSH-Verbindung hergestellt und Sie erhalten Zugriff auf die Verwaltung des Servers über die Konsole.
So sieht beispielsweise der Verbindungsprozess zu einem Server in Linux Ubuntu aus.

Der am weitesten verbreitete SSH-Client für Windows war lange Zeit PuTTY.
In Windows 10 und neueren Versionen ist der OpenSSH-Client normalerweise bereits im System integriert, muss jedoch in einigen Fällen zusätzlich aktiviert werden. Öffnen Sie dazu den Abschnitt «Optionale Komponenten» in den Windows-Einstellungen und stellen Sie sicher, dass die Komponente OpenSSH-Client installiert ist.
Wir haben die grundlegenden Schritte für die SSH-Verbindung zu einem Server über dieses Protokoll betrachtet. Je nach Betriebssystem, Serverkonfiguration und Zugangseinstellungen kann das Verfahren zur Verbindung leicht variieren. Bei Schwierigkeiten sollte man sich an den Support des Hosting-Anbieters wenden.
Nach erfolgreicher Verbindung über SSH erhält der Benutzer Zugriff auf eine breite Palette von Werkzeugen zur Serveradministration. Im Folgenden werden wir die grundlegenden Möglichkeiten der Arbeit über SSH betrachten, die auch für Anfänger nützlich sein werden.
Grundlegende SSH-Befehle
Nach der Verbindung über SSH erhält der Benutzer Zugriff auf die Kommandozeile des Servers. Für die Arbeit mit Dateien, Verzeichnissen und Prozessen werden die Standard-Linux-Befehle verwendet. Hier sind einige grundlegende SSH-Befehle:
- ls — zeigt den Inhalt des aktuellen Verzeichnisses an.
- cd — wird verwendet, um zwischen Verzeichnissen zu wechseln. Zum Beispiel: cd foldername.
- mkdir — erstellt ein neues Verzeichnis. Zum Beispiel: mkdir foldername.
- touch — erstellt eine neue Datei. Zum Beispiel: touch filename.
- rm — löscht Dateien und Verzeichnisse.
- cat — gibt den Inhalt einer Datei in die Konsole aus.
- pwd — zeigt den vollständigen Pfad zum aktuellen Verzeichnis an.
- cp — kopiert Dateien und Verzeichnisse.
- mv — verschiebt oder benennt Dateien und Verzeichnisse um.
- grep — führt eine Textsuche in Dateien durch. Zum Beispiel: grep "phrase" filename.
- find — sucht Dateien und Verzeichnisse nach bestimmten Kriterien.
- vi / nano — Texteditoren zur Bearbeitung von Dateien über die Konsole.
- history — zeigt die Historie der ausgeführten Befehle an.
- kill — beendet einen Prozess anhand seiner PID.
- killall — beendet Prozesse nach Namen.
- rsync — wird zum Kopieren und Synchronisieren von Dateien und Verzeichnissen verwendet.
- wget — lädt Dateien von einer URL herunter.
- zip und unzip — erstellen und entpacken ZIP-Archive.
- df -h — zeigt Informationen zur Nutzung des Speicherplatzes an.
Diese Befehle helfen bei der grundlegenden Serveradministration, der Arbeit mit Dateien, dem Anzeigen von Systeminformationen und der Verwaltung von Prozessen über SSH.
Midnight Commander
Midnight Commander (mc) — ist ein Konsolen-Dateimanager für Linux und Unix-ähnliche Systeme, der die Arbeit mit Dateien und Verzeichnissen über das Terminal erleichtert.
Die Hauptfunktionen von Midnight Commander:
- Arbeiten mit Archiven und Netzwerkdateisystemen (Samba, FTP, SFTP);
- Kopieren und Verschieben von Dateien im Hintergrund;
- Integrierter Texteditor mit Syntaxhervorhebung;
- Unterstützung für die Arbeit über SSH und andere Remote-Verbindungen;
- Unterstützung für Maus, UTF-8 und mehrsprachige Benutzeroberfläche.
Nach der Verbindung zum Server über SSH geben Sie im Terminal den Befehl ein: mc

Überwachung der Serverlast
Zur Überwachung des Serverstatus und aktiver Prozesse wird häufig das Tool htop verwendet. Es ermöglicht die Anzeige von Informationen über die Ressourcennutzung des Systems in Echtzeit.
Die Hauptfunktionen von htop:
- Anzeige der Systemlaufzeit;
- Überwachung der Serverlast (Load Average);
- Kontrolle der CPU- und RAM-Nutzung;
- Suche nach Prozessen anhand von PID oder Namen;
- Anzeige der baumartigen Struktur von Prozessen;
- Verwaltung von Prozessen direkt über die Benutzeroberfläche des Tools.
Nach der Verbindung zum Server über SSH kann htop mit dem Befehl gestartet werden: htop

Import und Export von Datenbanken
Für den Import und Export von MySQL-Datenbanken über SSH können folgende Befehle verwendet werden.
Import einer Datenbank:
mysql -h server -u username -p database_name < dump.sql
Export einer Datenbank (Backup erstellen):
mysqldump -h server -u username -p database_name > backup.sql
Diese Befehle ermöglichen es, Datenbanken schnell zu übertragen, Backups zu erstellen und Daten ohne Verwendung einer Web-Oberfläche wiederherzustellen.
Die Arbeit über SSH bietet mehr Möglichkeiten zur Serveradministration, Automatisierung von Aufgaben und Verwaltung des Systems über die Kommandozeile.