PuTTY ist ein schlanker, bewährter SSH-Client für Windows, praktisch, wenn Sie gespeicherte Sitzungen und ein grafisches Einstellungsfenster wünschen. In dieser Anleitung verbinden Sie sich mit Ihrem VPS Linux Infrawire, halten die Sitzung am Leben, wechseln mit PuTTYgen und Pageant zur Schlüssel-Authentifizierung und übertragen Dateien mit pscp.
📋 Voraussetzungen
- Windows 10 oder 11.
- Ein laufender Linux-VPS (Ubuntu 24.04, Debian 12, AlmaLinux 9 oder Rocky 9).
- Die IP-Adresse des VPS und das Root-Passwort: In Ihrem Kundenbereich finden Sie die IP und das Root-Passwort des VPS.
- Installiertes PuTTY, das
putty.exe,puttygen.exe,pageant.exeundpscp.exemitbringt.
Mit winget genügt in PowerShell eine Zeile:
PowerShellwinget install PuTTY.PuTTY
🔌 Sitzung anlegen und speichern
- Starten Sie PuTTY. Tragen Sie in der Kategorie Session
VPS_IPbei Host Name (or IP address) ein. - Lassen Sie Port auf
22(oder Ihrem eigenen Port) und Connection type auf SSH. - Geben Sie im Feld Saved Sessions einen Namen wie
myvpsein und klicken Sie auf Save. - Optional: Tragen Sie unter Connection > Data bei Auto-login username
rootein, damit Sie nicht danach gefragt werden. - Wechseln Sie zurück zu Session, wählen Sie
myvps, klicken Sie erneut auf Save und dann auf Open.
Beim ersten Verbinden zeigt PuTTY eine PuTTY Security Alert mit dem Fingerabdruck des Server-Schlüssels. Klicken Sie nur auf Accept, wenn Sie dem Server vertrauen: Der Schlüssel wird dann in der Registry gespeichert.
⏱️ Verbindungsabbrüche mit Keepalive vermeiden
Untätige Sitzungen werden oft von Routern und Firewalls getrennt. Öffnen Sie Connection, setzen Sie Seconds between keepalives auf 30, kehren Sie zu Session zurück und speichern Sie myvps erneut. PuTTY sendet dann alle 30 Sekunden ein kleines Paket.
🔑 Schlüsselpaar mit PuTTYgen erzeugen
Öffnen Sie PuTTYgen, wählen Sie EdDSA (Ed25519) als Schlüsseltyp und klicken Sie auf Generate, während Sie die Maus über den leeren Bereich bewegen. Danach:
- Geben Sie eine Key passphrase ein und bestätigen Sie sie.
- Klicken Sie auf Save private key und bewahren Sie die
.ppk-Datei sicher auf. - Kopieren Sie den Text aus Public key for pasting into OpenSSH authorized_keys file.
Melden Sie sich mit Ihrem Passwort an und installieren Sie den öffentlichen Schlüssel auf dem VPS (fügen Sie die kopierte Zeile in die Datei ein):
Bashmkdir -p ~/.ssh && chmod 700 ~/.ssh nano ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
Gehen Sie in PuTTY zu Connection > SSH > Auth > Credentials, wählen Sie Ihre .ppk bei Private key file for authentication, wechseln Sie zurück zu Session und speichern Sie. Um einen vorhandenen privaten OpenSSH-Schlüssel weiterzuverwenden, nutzen Sie PuTTYgen: Conversions > Import key, dann Save private key.
🧩 Schlüssel einmal mit Pageant laden
Pageant ist der Schlüssel-Agent von PuTTY. Starten Sie pageant.exe, das im Infobereich der Taskleiste liegt, klicken Sie mit der rechten Maustaste auf sein Symbol, wählen Sie Add Key, markieren Sie die .ppk und geben Sie die Passphrase einmal ein. Solange Pageant läuft, verwenden PuTTY und pscp den Schlüssel ohne erneute Abfrage. Beenden Sie Pageant, um den Schlüssel zu vergessen.
📂 Dateien mit pscp übertragen
pscp.exe ist das Kommandozeilen-Kopierprogramm von PuTTY. Beachten Sie das große -P für den Port. In PowerShell:
PowerShell# Datei hochladen pscp -P 22 C:\Users\USER\Documents\site.zip root@VPS_IP:/root/ # Datei herunterladen pscp -P 22 root@VPS_IP:/var/log/syslog C:\Users\USER\Downloads\ # Ganzen Ordner hochladen pscp -r -P 22 C:\Users\USER\project root@VPS_IP:/root/ # Bestimmten Schlüssel verwenden pscp -i C:\keys\vps.ppk site.zip root@VPS_IP:/root/
Wird pscp nicht gefunden, rufen Sie es mit vollem Pfad auf, zum Beispiel & 'C:\Program Files\PuTTY\pscp.exe'.
✅ Verbindung prüfen
Prüfen Sie nach der Anmeldung, dass die Schlüssel-Anmeldung genutzt wird und Sie auf der richtigen Maschine sind:
Bashwhoami hostname cat /etc/os-release sudo grep 'Accepted publickey' /var/log/auth.log | tail -n 3
Der letzte Befehl funktioniert unter Ubuntu/Debian; unter AlmaLinux/Rocky verwenden Sie sudo journalctl -u sshd | grep Accepted | tail -n 3. Die Titelleiste von PuTTY zeigt die verbundene Sitzung, und das Event Log (Rechtsklick auf die Titelleiste) listet die Authentifizierungsschritte auf.
🛠️ Fehlerbehebung
Network error: Connection timed out / refused. Prüfen Sie VPS_IP und den Port, ob der VPS gestartet ist und ob SSH lauscht (sudo systemctl status ssh unter Ubuntu/Debian, sshd unter AlmaLinux/Rocky). Auch eine lokale Firewall oder ein Firmennetz kann den Port blockieren.
Server refused our key / Disconnected: No supported authentication methods available. Der öffentliche Schlüssel wurde nicht in einer einzigen Zeile eingefügt, der falsche Benutzer wird verwendet oder die Rechte sind zu offen. Prüfen Sie authorized_keys erneut, führen Sie chmod 700 ~/.ssh und chmod 600 ~/.ssh/authorized_keys aus und stellen Sie sicher, dass die .ppk zum öffentlichen Schlüssel passt.
Unable to use key file (OpenSSH SSH-2 private key). PuTTY kann dieses Format nicht lesen. Konvertieren Sie den Schlüssel mit PuTTYgen (Conversions > Import key) oder aktualisieren Sie PuTTY auf eine aktuelle Version.
Sitzung friert nach einigen Minuten ein. Stellen Sie das oben beschriebene Keepalive-Intervall ein.
🚀 PuTTY ist jetzt mit gespeicherter Sitzung, Schlüssel-Anmeldung und Dateitransfer eingerichtet. Nächster Schritt: Passwort-Anmeldung abschalten, sobald Ihr Schlüssel funktioniert.