Simon Tatham ist der Name der hinter PuTTY steht. Von dem Softwareentwickler aus Cambridge gibt es einige Tools, aber der Telnet und SSH Client PuTTY für Windows ist wohl das bekannteste seiner Projekte. Für diejenigen, die noch neu in der Welt der Linux Systeme sind oder sich gerade einen Raspberry angeschafft haben, hier eine kurze Anleitung zum SSH Verbindung aufbauen mit PuTTY oder auch mit der Windows PowerShell.
SSH Basiswissen
- Mit SSH (Secure Shell) kannst du eine verschlüsselte Verbindung zur Kommandozeile (Shell) von SSH Servern aufbauen oder Dateien übertragen.
- Ein SSH Client ist ein Programm, dass es dir ermöglicht, dich zu einem SSH Server zu verbinden.
- Als Windows SSH Client kommen PowerShell und Putty infrage.
- Der Standard SSH Port ist 22.
- Dieser SSH Port wird von einem SSH Server „abgehört“, der auf der gegenstelle, zu der wir uns verbinde wollen, laufen muss.
- Dieser SSH Server ist i.d.R. ein Dienst, der auf dem Zielsystem läuft.
- Der Port 22 muss in der Firewall des Zielsystems freigeschaltet sein.
Mit Putty SSH Verbindung aufbauen unter Windows
Download von PuTTY
Die Aktuellste Version von Putty findet man immer auf dieser Webseite. Beim Download von PuTTY ist es wichtig zu wissen, ob man ein 32 Bit oder 64 Bit Betriebssystem hat. Einfach den entsprechenden .MSI Installer von der Website unter Package Files herunterladen. In meinem Fall habe ich den 64 bit Installer heruntergeladen.
Installation von PuTTY
Zuerst den heruntergeladenen MSI Installer doppelklicken
PuTTY ist nun auf dem Computer installiert
Mit Putty Verbindung herstellen zum SSH Server
Warum steht da jetzt SSH Server? Ich wollte mich doch nur auf mein Linux System verbinden! Keine Sorge, auch wenn der Ausdruck etwas verwirrend ist. Der SSH Server läuft standardmäßig auf vielen Linux Betriebssystemen.
Dies bezeichnet lediglich ein Daemon, also ein Dienst, der im Hintergrund läuft und darauf wartet, dass sich jemand auf Port 22 eine SSH Verbindung herstellen will. (Port 22 ist der SSH Port)
Wir geben nun in die Suchzeile des Startmenüs putty ein und starten es mit einem Linksklick.
Für den nächsten Schritt braucht ihr die IP-Adresse oder den Hostnamen des SSH Servers, also des Linux Systems. Wenn du dich zum Raspberry Pi verbinden möchtest aber nicht mehr weißt, welche IP-Adresse er hat, habe ich hier einen Artikel für dich.
- Wer an dieser Stelle die Fehlermeldung “Connection refused” bekommt, sollte den Status seines SSH daemons überprüfen. Beim Raspberry muss dieser erst durch eine SSH Konfigurationsdatei auf der microSD Karte aktiviert werden!
- Wer an dieser Stelle die Fehlermeldung “Connection timed out” bekommt, sollte den Einschaltzustand und die Netzwerkfunktionalität des Linux Systems prüfen.
Speichern von Verbindungen
Wer nicht jedesmal die IP Adresse und den Benutzernamen eintippen will, kann sich die Einstellungen in Putty für jedes Gerät speichern.
Zuerst tippen wir wieder den Hostnamen oder die IP-Adresse ein.
Anschließend wechseln wir in PuTTY unter Category in den Baum Connection und ins Menü Data
Hinweis: Das Standard-Kennwort für den Benutzer pi auf dem Raspberry lautet raspberry. Falls du via Putty Passwort speichern möchtest, muss ich dich leider enttäuschen. Das funktioniert aus Sicherheitsgründen nicht.
Putty Einstellungen und gespeicherten Verbindungen exportieren und importieren
Bereits gespeicherte Verbindungen kann man über eine export der Registry speichern. Hierzu habe ich eine Batch Datei geschrieben. Nach dem ausführen der Datei wird auf dem Desktop die Datei puttysettings.reg erstellt.
Diese kann man sich z.B. auf einen USB Stick kopieren und auf einem anderen Computer doppelklicken. Anschließend sind auf dem Computer ebenfalls die gespeicherten Verbindungen verfügbar und ihr könnt die SSH Verbindung aufbauen wie gewohnt!
Native Windows SSH Clients
Schon mit dem 2017 erschienenen Update auf Windows 10 Version 1709 hat Microsoft einen SSH-Client in das System integriert. Du musst daher nicht mehr auf alternative Programme wie Putty zurückgreifen, um SSH-Funktionen unter Windows zu verwenden. Ich zeige dir hier, wie du mit CMD und PowerShell SSH Verbindung aufbauen kannst.
Mit PowerShell SSH Verbindung aufbauen
Öffne einfach eine PowerShell und gebe dann folgendes Kommando ein
ssh BENUTZERNAME@[HOSTNAME/IP-Adresse]
Benutzername und HOST-NAME/IP-Adresse musst du natürlich durch den Benutzernamen des Zielsystems und die IP, bzw den DNS-Namen des Zielsystems, ersetzen. Anschließend noch dein Kennwort eingeben und schon kannst du einen Befehl ausführen. Das Ganze ist hier unten nochmal anhand eines Raspberry Pi Beispiels zu sehen:
Das einzige Manko an Powershell ist, dass man die Verbindung leider nicht ohne weiteres speichern und wiederverwenden kann. Du musst also jedes Mal, wenn du die Verbindung über SSH herstellen willst den Befehl neu eintippen. Aber dafür benötigst du eben keine Drittanbieter-Software mehr 😉
Mit SSH Verbindung aufbauen mit CMD
Das ganze funktioniert übrigens nicht nur in der PowerShell, sondern du kannst auch über CMD SSH Verbindung aufbauen!