Private und Public Key - Generierung und Verbindung
Sicherheit muss sein und aus diesem Grund habe ich meinen Server auf die oben genannte Art der Anmeldung via SSH beschränkt, denn Passwörter sind im Vergleich dazu unsicherer. Auch wenn die Reihenfolge etwas komisch ist, werde ich erst eine kleine Erläuterung zur Client Seite machen, also die Schritte erklären die jeder Anwender machen muss um auf einen Server mit Private und Public Key Authentication zu kommen. Morgen oder in den nächsten Tagen beschreibe ich dann die nötigen Einstellungen auf der Serverseite. Der einmalige Aufwand ist gering und bei der alltäglichen Nutzung fällt keine Mehrarbeit an, deswegen kann ich das ganze nur empfehlen. Zeigen werde die ich Generierung der Keys mit PuTTYgen und die Einbindung in bekannten Programmen wie PuTTY und WinSCP.
Benötigte Programme:
- PuTTYgen open_in_new - Zur einfachen Erstellung eures Keys unter Windows
- Ihr müsst grundsätzlich nur 2 Sachen von eurem Server Administrator wissen
- SSH-1 RSA oder SSH-2 RSA oder SSH-2 DSA Verschlüsselung (unterstrichene sind zu empfehlen und ich nutze im folgenden Beispiel SSH-2 RSA mit 1024 Bit Länge)
- Key Länge in Bit (nur für RSA notwendig, da DSA Keys immer 1024 Bit Länge haben)
- Mit diesen Informationen kann man PuTTYgen nun arbeiten lassen
- Programm starten gewählte Verschlüsselung wählen und Bit Länge eingeben
- Generate betätigen und die Maus im grauen Kasten des Fensters bewegen, dabei wird anhand der Bewegungen ein Key generiert
- Ist dies abgeschlossen sollte unbedingt eine Passphrase gewählt werden, denn sonst kann jeder der die Key Datei kopiert auf den Server zugreifen
- Ist auch dies getan wird der Public wie auch der Private Key gespeichert
- Nun muss der Public Key, auf den Linux Rechner
- Dafür muss der Public Key im /home/USER/.ssh Ordner in der Datei authorized_keys (bei Bedarf Ordner wie auch Datei erstellen) eingefügt werden. Dabei muss der Key in einer Zeile stehen und darf keine Umbrüche enthalten
- Dieser Teil ist damit erfolgreich abgeschlossen, denn der Server wird bei richtiger Einbindung nun auf euren Private Key reagieren
- PuTTY starten und entweder Server Daten eingeben oder bestehende Verbindung laden
- Im Menü "Connection / Data" wählen und euren Nutzernamen angeben
- Im Menü "Connection / SSH / Auth" ganz unten "Browser" klicken und euren Private Key wählen
- Zurück auf Session wechseln und eure Eingaben mit "Save" speichern
- WinSCP starten und entweder Server Daten eingeben ("Neu" wählen) oder bestehende Verbindung laden ("Bearbeiten" wählen)
- Im erscheinenden Fester der Nutzernamen Eintragen und unter "Datei mit privatem Schlüssel" euren Key hinterlegen
- Die gewählten Einstellungen Speichern
- Solltet ihr nun eine der Verbindungen wählen sollte nach eurem Passwort für den Key gefragt werden und bei richtiger Eingabe sollte die Verbindung hergestellt werden
- Um zu verhindern das immer wieder das Passwort des Key eingegeben werden muss kann man via Pageant open_in_new Sessions hinterlegen, also den Key laden und mit dem Passwort entschlüsseln und somit verfügbar machen. Putty wie auch WinSCP können dann auf diesen Key zugreifen, bis Pageant wieder geschlossen wird