04.12.2024 Programmierung
PuTTY, ein Synonym für zuverlässige und sichere Serververbindungen, blickt auf eine lange Geschichte zurück, die bis in die späten 1990er Jahre reicht. Seine Vielseitigkeit und Stabilität haben es zu einem unverzichtbaren Werkzeug für IT-Profis gemacht. Trotz seiner Stärken bringt die Nutzung von PuTTY jedoch einige Herausforderungen mit sich. Die Verwaltung multipler Sessions kann sich als kompliziert erweisen, insbesondere für Anwender, die regelmäßig zwischen verschiedenen Verbindungen wechseln müssen. Ein weiterer Nachteil liegt in der überwiegend manuellen Konfiguration der Session-Einstellungen. Dieser zeitintensive Prozess birgt nicht nur das Risiko von Eingabefehlern, sondern kann auch die Effizienz im täglichen Arbeitsablauf beeinträchtigen.
Der PuTTY-Konfigurator präsentiert sich aus heutiger Perspektive als optisch überholtes Werkzeug, das Nutzer mit einer Vielzahl von Einstellungen und Optionen konfrontiert. Die Benutzeroberfläche wirkt im Vergleich zu modernen Applikationen stark veraltet und unübersichtlich. Dabei reduziert sich der Kernwunsch der meisten Anwender auf eine simple und unkomplizierte Einrichtung von SSH- oder Telnet-Verbindungen.

Bei ExperTeach haben wir uns der Herausforderung gestellt, die Nutzererfahrung mit PuTTY zu optimieren. Als Resultat unserer Überlegungen entstand ein maßgeschneiderter Konfigurations-Manager, den wir mit Python entwickelt haben. Dieses Tool revolutioniert die Verwaltung von PuTTY Sessions, indem es einen effizienten und benutzerfreundlichen Ansatz bietet. Unser Hauptaugenmerk lag darauf, den manuellen Konfigurationsaufwand zu reduzieren und gleichzeitig die Handhabung multipler Verbindungen zu vereinfachen, was den Workflow für Anwender erheblich verbessert und beschleunigt.
Der PuTTY Manager
Bereits in zahlreichen Kursen wird unser PuTTY Manager erfolgreich für unsere Trainings eingesetzt, um den manuellen Verwaltungsaufwand zu reduzieren. Dabei wird das Programm samt einiger Basis-Konfigurationsdateien automatisch ausgerollt, ganz ohne langwierige oder aufwendige Installationsprozesse. Das Programm funktioniert Out Of The Box. Sie benötigen zur Bedienung auch keine Anleitung. Die Oberfläche ist so minimalistisch und intuitiv gehalten, dass es sofort losgehen kann.
Beim erstmaligen Öffnen des PuTTY Managers empfängt uns eine schlichte, benutzerfreundliche Oberfläche. Das Einrichten neuer Verbindungen gestaltet sich intuitiv:
- Klicken Sie auf den Plus-Button, um den Konfigurationsdialog zu öffnen
- Geben Sie die erforderlichen Verbindungsdaten ein – z.B. Ziel-IP-Adresse, Verbindungstyp (z.B. SSH, Telnet), Port-Nummer
- Vergeben Sie einen aussagekräftigen Namen für die Verbindung, der später in der Titelleiste des Fensters angezeigt wird
- Optional können Sie Benutzername und Passwort hinterlegen, um den Login-Prozess bei SSH-Verbindungen zu vereinfachen
Diese übersichtliche Konfiguration ermöglicht es Ihnen, schnell und effizient verschiedene Verbindungsprofile zu erstellen und zu verwalten.
Laden und Speichern von Konfigurationen
Der PuTTY Manager bietet eine praktische Möglichkeit, die eingegebenen Verbindungsdaten zu speichern. Diese werden im benutzerfreundlichen JSON-Format hinterlegt, was nicht nur eine übersichtliche Struktur gewährleistet, sondern auch eine einfache manuelle Bearbeitung ermöglicht. Dank dieses universellen Formats lassen sich die Konfigurationsdateien problemlos mit anderen Nutzern austauschen, was die Zusammenarbeit in Teams erheblich erleichtert.
{
"connections": [
{
"name": "N9K1-CON",
"type": "telnet",
"ip": "10.0.0.200",
"port": 2078
},
{
"name": "N9K2-CON",
"type": "telnet",
"ip": "10.0.0.200",
"port": 2079
},
{
"name": "N9K3-CON",
"type": "telnet",
"ip": "10.0.0.200",
"port": 2092
},
...
}
Über den “Load Config” Button können die gespeicherten Verbindungskonfigurationen ganz leicht wieder in den PuTTY Manager eingelesen werden. Ein besonderes Feature hierbei ist, dass das Laden additiv erfolgt, wodurch beim Laden einer anderen Konfiguration die neuen Verbindungen einfach hinzugefügt werden.
Voreinstellungen über PuTTY
Die "Default Settings" in PuTTY bilden das Fundament für alle Verbindungskonfigurationen. Diese Basiseinstellungen dienen als Ausgangspunkt für weitere Anpassungen in verschiedenen Untermenüs. Im Bereich "Behaviour" lässt sich beispielsweise der Fenstertitel modifizieren, wobei unser Ansatz diese Konfiguration über die Kommandozeile vornimmt. Für eine verbesserte Lesbarkeit empfiehlt sich oft eine Änderung der Schriftart im "Appearance" Menü, wo die Wahl von "Courier" in 18-Punkt-Größe häufig zu einer optimalen Darstellung führt.


Nach diesen Anpassungen wird mit dem Klick auf „Default Settings“ die Änderungen abgespeichert. Da der IP Host und das Protokoll schon über die Kommandozeile definiert werden, müssen diese hier nicht angegeben werden.
Technische Details: Wie funktioniert der PuTTY Manager?
Beim Anklicken einer Verbindung im PuTTY Manager wird im Hintergrund das PuTTY Command Line Interface (CLI) benutzt, um die Verbindung aufzubauen. Dabei kommen folgende Flags und Optionen zum Einsatz:
Argument | Beschreibung |
---|---|
-ssh / -telnet / -rlogin / -raw / -serial IP | Art der Verbindung und Ziel-Adresse (IP) |
-P port | Angabe des Ports |
-loghost name |
Angabe des Namens des logischen Hosts |
-l username | Optionale Bereitstellung eines Nutzernamens (nur ssh) |
-pw password |
Optionale Bereitstellung eines Passworts (nur ssh) |
Um das Kommando dann abzusetzen, wird das Python-Modul "subprocess" benutzt, in dem das Programm mit einer vorgefertigten Kommandozeile über Popen gestartet wird und sich ein PuTTY-Fenster öffnet. Voraussetzung dafür ist natürlich, dass PuTTY auf dem System installiert ist. Die grafische Oberfläche (GUI) des PuTTY Managers greift auf das Qt Backend des Systems zurück, welches über die Bibliothek PyQt5 ermöglicht wird. Anzumerken ist, dass unsere Teilnemer im Kurs jedoch kein Python-Skript zu sehen bekommen, sondern eine ausführbare Executable auf ihrem Schulungsrechner oder Labor vorfinden, die mit dem Tool PyInstaller angefertigt wurde. In Schulungen, die eine Linux-Umgebung verwenden, wurde die PuTTY Manager Executable über einen Docker Container hergestellt.
Wenn Sie mehr über die Technologien und Tools lernen möchten, die für die Entwicklung des Programms verwendet wurden, besuchen Sie doch gern unseren Kurs "Python für Fortgeschrittene – Objektorientierung, Tools und Best Practice".
Download PuTTY Manager von ExperTeach
Wir freuen uns, Ihnen den offiziellen Download des ExperTeach PuTTY Managers anzubieten! Dieses einfache Tool wurde entwickelt, um Ihnen die Verwaltung und Konfiguration Ihrer PuTTY-Sitzungen zu erleichtern. Nutzen Sie die benutzerfreundliche Oberfläche und optimieren Sie Ihre Arbeitsabläufe mit minimalem Aufwand. Laden Sie den PuTTY Manager noch heute herunter und erleben Sie eine neue Dimension der Effizienz bei Ihren Verbindungen!
Das könnte Sie auch interessieren
Python Training – ExperTeach Trainings rund um das Thema Python
Training zu Programmiersprachen und Softwareentwicklung – Übersicht unserer ExperTeach Kurse
Download PuTTY – aktuelle Version von PuTTY herunterladen
PuTTYs Command Line Interface – die Dokumenatiation zum PuTTY CLI
Python.org – offizielle Website von Python
Python Modul „subprocess“ – die Dokumenatiation zum Modul
PyQt5 – die Dokumenatiation zu PyQt5
PyInstaller – die Dokumentation zum PyInstaller
Docker.com – offizielle Website von Docker