-
Notifications
You must be signed in to change notification settings - Fork 403
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Sichere Remote-Verbindungen mit SSH: Kurzanleitung für GitHub #511
Open
sophie4075
wants to merge
195
commits into
edlich:edltests
Choose a base branch
from
sophie4075:master
base: edltests
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Hier könnte Ihre Werbung stehen!!!
Create erfolgreichste-Filme
Another branch
leere textdatei mit matrikelnummer
textdatei hinzugefügt
Ooops, jetzt auch mit Inhalt ;)
Added Folder for Pasta and description with picture for Farfalle - von Florian Goldbach
Added Travel-Folder
Moved some Files from root to Folders
Bild League of legends hinzugefügt
Zubereitung von traditionell vietnamesischen Kaffee
Create Vietnamesischer Kaffee
Änderung Wladimir Pushkutse
Eine chatGPT 3.5 Poem
Softwaretechnik WS23: Pull Request Ruben Steijn
ADD Sex on the Beach recipe
Virtual Reality Sickness
Create Loecks Love Cocktail receipe
esa9-visionskontrolle; Blaubeeren-Kuchen
Ein kleiner Witz von Maryna Korovay im Folder Witze
Added great ASCII art
added linux commands list
ChatGPT Witze hinzugefügt
hello_world_ascii
Adding a new feature: Git Guide
sophie4075
changed the title
Titel: Sichere Remote-Verbindungen mit SSH: Kurzanleitung für GitHub
Sichere Remote-Verbindungen mit SSH: Kurzanleitung für GitHub
Jun 16, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
About SSH
Das SSH-Protokoll (Secure Shell) ist eine Methode, um Befehle sicher über ein unsicheres Netzwerk an einen Computer zu senden. Es verwendet hierfür Kryptographie zur Authentifizierung und Verschlüsselung von Verbindungen zwischen Geräten.
SSH wird häufig zur Fernsteuerung von Servern, zur Verwaltung der Infrastruktur und zur Übertragung von Dateien verwendet. Mithilfe von SSH kannst du, zum Beispiel, auf Daten in GitHub-Repositories zugreifen und diese bearbeiten.
SSH ermöglicht auch das Tunneln oder Weiterleiten von Ports, das heißt, Datenpakete können Netzwerke durchqueren, die sonst nicht passieren können.
Weiter Informationen über SSH findest du auf GitHub und Cloudflare
Einen SSH Key für GitHub generieren (Mac & Windows)
Du kannst einen neuen SSH-Schlüssel auf deinem lokalen Rechner erstellen. Nachdem du den Schlüssel generiert hast, fügst du den öffentlichen Schlüssel zu deinem GitHub-Konto hinzu. Dies ermöglicht die Authentifizierung für Git-Operationen über SSH.
Bevor du Deinem SSH-Agent einen neuen Key hinzufügst solltest Du überprüfen, ob nicht bereits ein Key vorhanden ist
ls -al ~/.ssh
Wenn du Dateien wie id_rsa.pub, id_ecdsa.pub oder id_ed25519.pub siehst, dann hast du bereits einen SSH-Schlüssel.
Ist kein Schlüssel vorhanden, füge den Command im Terminal ein, ersetze die example Email mit der E-Mail-Adresse, die du auch für GitHub verwendest
ssh-keygen -t ed25519 -C "[email protected]"
Wenn Ed25519 nicht unterstützt wird, verwende:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Wenn du aufgefordert wirst, "Enter a file in which to save the key" einzugeben, kannst du die Eingabetaste drücken, um den Key am Standart Ablageort für SSH - Keys zu sichern.
Anschließend wirst du aufgefordert einen Passphrase einzugeben (ähnlich wie ein Passwort, sollte jedoch aus einer größeren Anzahl von Zeichen bestehen).
Wieso Passphrase?
"Wenn Angreifer*innen Zugriff auf deinen Computer erlangen, können sie mit SSH-Schlüsseln zudem auf jedes System zugreifen, das diese Schlüssel verwendet. Als zusätzliche Sicherheitsebene kannst du deinem SSH-Schlüssel eine Passphrase beifügen. Um die Passphrase nicht bei jeder Verbindungsherstellung eingeben zu müssen, kannst du deine Passphrase im SSH-Agent sicher speichern." Mehr Info
SSH Key dem SSH-Agent hinzufügen
Der SSH-Agent sorgt dafür, dass die Passphrase zu einem Schlüssel nicht bei jeder Verbindung neu eingegeben werden muss. So kannst du ihn hinzufügen:
macOS
Wenn du macOS Sierra 10.12.2 oder später nutzt, musst du deine ~/.ssh/config-Datei anpassen, um Schlüssel automatisch in den SSH-Agent zu laden und Passphrasen im Schlüsselbund zu speichern. Bitte checke hierfür die GitHub Dokumentation
Ersetze id_ed25519 durch den Namen deiner Schlüsseldatei, falls du einen anderen Namen verwendet hast.
Windows
# Schlüssel dem Agent hinzufügen ssh-add c:/Users/YOU/.ssh/id_ed25519
Ersetze id_ed25519 durch den Namen deiner Schlüsseldatei, falls du einen anderen Namen verwendet hast.
Füge anschließend den Public Key deinem GitHub Account hinzu.
Eine ausführliche Anleitung findest du alternativ hier.
Verbindung testen
Um sicherzustellen, dass alles geklappt hat, kannst du folgenden Befehl in deinem Terminal ausführen:
Du solltest im Anschluss folgende Meldung bekommen:
Nützliche Links zum Thema
Alles zum Thema: Herstellen einer Verbindung mit GitHub per SSH
Über SSH:
GitHub
Cloudflare
Wikipedia