Ubuntu/Debian SSH Key erzeugen
Ubuntu SSH Key erzeugen und mit Github und Gitlab verwenden
Um sich ohne Passwort zu authentifizieren benötigt man oft einen SSH Key (Public Key). Hier in diesem Artikel erkläre ich euch kurz wie Ihr diesen erzeugen und benutzen könnt. (Artikel ist für Ubuntu/Debian System gedacht).
Bei dem Public-Key-Verfahren wird eine asymmetrische Verschlüsselung genutzt um den Benutzer zu authentifizieren. Der (oder die) öffentliche(n) Schlüssel des Benutzers befindet sich dabei in der Datei ~/.ssh/authorized_keys des Zielsystems, der private Schlüssel in einer Datei (meist id_rsa) im Verzeichnis ~/.ssh
auf dem lokalen System, wo er zusätzlich von einer „pass phrase“
geschützt wird. Wenn man sich nun mit der Public-Key-Methode auf einem
SSH-Server anmelden möchte, so schickt der Server dem Klienten eine
zufällig generierte Challenge. Der Klient verschlüsselt diesen
Datenblock mit seinem privaten Schlüssel, (wofür nötigenfalls die
Passphrase abgefragt wird,) und wenn der Server diesen Chiffre mit dem
zugehörigen öffentlichen Schlüssel wieder entschlüsseln kann, ist die
Identität des Benutzers bestätigt. Quelle
SSH Key erzeugen
ssh-keygen -t rsa -b 4096
Erzeugt eine ähnlich aussehende Ausgabe:
Generating public/private rsa key pair. Enter file in which to save the key (/home/user/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/user/.ssh/id_rsa. Your public key has been saved in /home/user/.ssh/id_rsa.pub. The key fingerprint is: 24:55:ee:67:83:72:82:55:5f:b9:b4:09:2a:fa:56:a1 user@client.local The key's randomart image is: +--[ RSA 4096]----+ | | | | | | | + . | | S E | | . + + | | .o . o.| | o.oo. oo| | ==o.BO+| +-----------------+
SSH Ordner
Der erstellte Key sollte nun in eurem SSH Ordner unter … zu finden sein.
/home/user/.ssh/
SSH anzeigen und zu Github/Gitlab kopieren
Nun den Inhalt des Public Keys (.pub) in euren Github / Gitlab Account unter SSH Keys hinterlegen.
Einfach den Inhalt der Datei mit dem Befehl cat ausgeben lassen und kopieren.
cat id_rsa.pub
Fertig 🙂