OpenSSH Public-Private-Key
InhaltsverzeichnisEinleitungSSH, die secure shell, dient dem entfernten Zugriff auf einen Linux-PC. ssh 192.168.0.10 ssh irgendein.server.de Um sich mit einem bestimmten Benutzer anzumelden, muss dieser Benutzername und ein @ der PC-Angabe voran gestellt werden. Als root ist sich anzumelden mit: ssh root@192.168.0.10 OpenSSH ist eine kompatible, freie OpenSource-Implementierung der originalen ssh (Secure Shell).
Viele haben zu Hause (oder sonstwo) mehrere Rechner, auf denen ein SSH-Daemon läuft - sei es zur Verwaltung des Rechners oder sonstigem. Jedoch kann es, wenn man sich oft auf den Maschinen einloggen muss, mitunter recht nervig werden, jedesmal das Passwort einzutippen. Der Austausch der Public-Keys schafft hier Abhilfe. Weiterhin verhindert man mit dieser Maßnahme die Brute-Force-Angriffe.
Grundsätzliches zu ssh-keyEin Schlüsselpaar besteht aus einem Privaten (private) Key und einem Öffentlichen (public) Key. Die maximale Schlüsselange beträgt 32768 Bit.
RSA arbeitet über eine Ringcharakteristik, Beide sind heute frei! Der Nachteil von DSA ist, das seine Keylänge nur bis 1024 Bit spezifiziert ist.
ssh-keygen unter LinuxDas erstellen unter Linux ist recht einfach (wenn ssh installiert ist). Der Syntax zum generieren eines Schlüssel ist wie folgt: ssh-keygen -c [-P passphrase] [-C comment] [-f keyfile]
ssh-keygen -b 2048 -t rsa -N MeinePassphrase -C MeinKommentar -f /home/monika/.ssh/monika-key Ein 2048 bit schlüssel erzeugt,
Kommentar = ist z.B. Sinnvoll damit der Server anhand des Kommentars sauber loggen kann wer was wann gemacht hat.
ssh-keygen unter WindowsWas benötigen wir: 1. Man brauchst für die Erstellung der Schlüssel das Putty Tool Puttygen 2. Für das Einfügen des public-key in die authorized_keys dann noch Putty 3. Für die Verwendung des privaten Schlüssels zusammen mit Filezilla wird das Putty-Tool pagent benötigt - (ebenfalls bei den Putty Tools dabei) 4. Für die Verwendung von WinScp wird pagent nicht benötigt Download der Putty-Tools:
Erstellen der Schlüssel: 1. Nach dem Start von Puttygen wählt man unter Parameters SSH2 RSA aus und vergibt als Schlüssellänge 2048 bits (siehe Number of bits in a generated key) 2. Anschließend klickt man auf Generate und bewegt die Maus solange, bis die Schlüssel erstellt wurden. Jetzt sieht man in der mehrzeiligen TextBox schon den public key. Der private key muss explizit über den Save private key Button gespeichert werden. Aber bevor dies geschieht, sollten ein aussagekräftiger Kommentar und eine Passphrase vergeben werden. Den Kommentar siehst man dann z.B. in der auth.log und kann damit sofort erkennen, welcher Benutzer auf den Server zugegriffen hat. Speichert also den private key ab. Den public key dagegen kopiert man nun in die Zwischenablage, um ihn anschließend über Cut & Paste im Putty Fenster in die authorized_keys Datei des Servers einzufügen.
Linux ssh-keys nach Windows konvertierenWurden SSH-Keys unter Linux mittels ssh-keygen erstellt, Diese müssen erst mit Puttygen geladen und ins Putty-Format konvertiert werden.
externe Links
|
Zurück zur Übersicht:Hilfe zum Hersteller Qnap oder Hauptseite