<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.tuxi.ddnss.de/index.php?action=history&amp;feed=atom&amp;title=SSH</id>
	<title>SSH - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tuxi.ddnss.de/index.php?action=history&amp;feed=atom&amp;title=SSH"/>
	<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=SSH&amp;action=history"/>
	<updated>2026-04-04T20:06:40Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Tuxipedia</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=SSH&amp;diff=54&amp;oldid=prev</id>
		<title>Admin am 24. November 2025 um 15:17 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=SSH&amp;diff=54&amp;oldid=prev"/>
		<updated>2025-11-24T15:17:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 24. November 2025, 15:17 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l138&quot;&gt;Zeile 138:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 138:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Host tuxi&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Host tuxi&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     HostName server.example.org&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     HostName server.example.org&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     User &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;enchiriadis&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     User &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;benutzername&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     IdentityFile ~/.ssh/id_ed25519&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     IdentityFile ~/.ssh/id_ed25519&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l153&quot;&gt;Zeile 153:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 153:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;statt immer &amp;lt;code&amp;gt;ssh &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;enchiriadis&lt;/del&gt;@server.example.org&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;statt immer &amp;lt;code&amp;gt;ssh &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;benutzername&lt;/ins&gt;@server.example.org&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 7. Spezialanwendung: GitHub über SSH ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 7. Spezialanwendung: GitHub über SSH ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-53:rev-54:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuxi.ddnss.de/index.php?title=SSH&amp;diff=53&amp;oldid=prev</id>
		<title>Admin: SSH: Sichere Verbindungen zu entfernten Rechnern</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxi.ddnss.de/index.php?title=SSH&amp;diff=53&amp;oldid=prev"/>
		<updated>2025-11-24T15:15:37Z</updated>

		<summary type="html">&lt;p&gt;SSH: Sichere Verbindungen zu entfernten Rechnern&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= SSH – Grundlagen und Praxis für Admins =&lt;br /&gt;
&lt;br /&gt;
SSH (Secure Shell) ist der Standardweg, um sich sicher auf entfernte Server einzuloggen, Dateien zu übertragen und Kommandos auszuführen.&lt;br /&gt;
Diese Seite erklärt:&lt;br /&gt;
&lt;br /&gt;
* Was SSH ist&lt;br /&gt;
* Wie SSH-Schlüsselpaare funktionieren&lt;br /&gt;
* Wie man SSH auf dem Client einrichtet&lt;br /&gt;
* Wie man einen Server für SSH-Login per Schlüssel vorbereitet&lt;br /&gt;
* SSH-Config (Komfort)&lt;br /&gt;
* Spezialanwendung: GitHub über SSH&lt;br /&gt;
&lt;br /&gt;
== 1. Was ist SSH? ==&lt;br /&gt;
&lt;br /&gt;
; SSH (Secure Shell)&lt;br /&gt;
: Netzwerkprotokoll, mit dem man verschlüsselt auf entfernte Maschinen zugreift:&lt;br /&gt;
  * interaktive Shell (Terminal),&lt;br /&gt;
  * Dateiübertragung (scp / sftp),&lt;br /&gt;
  * Port-Forwarding (Tunnels),&lt;br /&gt;
  * automatisierte Skripte ohne Passwort.&lt;br /&gt;
&lt;br /&gt;
SSH ersetzt unsichere Klassiker wie Telnet oder rsh.&lt;br /&gt;
&lt;br /&gt;
== 2. Authentifizierung: Passwort vs. Schlüsselpaar ==&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei Hauptvarianten, sich per SSH anzumelden:&lt;br /&gt;
&lt;br /&gt;
* **Passwort-Login**  &lt;br /&gt;
  – bei jeder Verbindung wird ein Passwort abgefragt.&lt;br /&gt;
&lt;br /&gt;
* **Schlüsselbasierter Login (Public-Key-Auth)**  &lt;br /&gt;
  – man hat ein Schlüsselpaar:&lt;br /&gt;
    * **Privater Schlüssel** (secret, bleibt beim Benutzer)&lt;br /&gt;
    * **Öffentlicher Schlüssel** (public, wird zum Server kopiert)  &lt;br /&gt;
  – der Server erkennt den Schlüssel und lässt den Benutzer ohne Passwort rein.&lt;br /&gt;
&lt;br /&gt;
Vorteile von Schlüsseln:&lt;br /&gt;
&lt;br /&gt;
* Keine Passwörter im Klartext über die Leitung.&lt;br /&gt;
* Man kann Passwörter für SSH-Accounts sogar komplett deaktivieren.&lt;br /&gt;
* Skripte/Automatisierung werden einfacher und sicherer.&lt;br /&gt;
&lt;br /&gt;
== 3. Schlüsselpaar auf dem Client erzeugen ==&lt;br /&gt;
&lt;br /&gt;
Auf dem eigenen Rechner (Linux/Mac, im Terminal):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-keygen -t ed25519 -C &amp;quot;dein-name@tuxi&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erläuterungen:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-t ed25519&amp;lt;/code&amp;gt; → moderner Schlüsseltyp, kurz und sicher.&lt;br /&gt;
* &amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt; → Kommentar, z. B. Email oder Rechnername (nur zur Orientierung).&lt;br /&gt;
&lt;br /&gt;
SSH fragt dann:&lt;br /&gt;
&lt;br /&gt;
* Pfad für den Schlüssel (Standard: &amp;lt;code&amp;gt;~/.ssh/id_ed25519&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Optional eine **Passphrase** (empfohlen!) – schützt den Schlüssel bei Diebstahl.&lt;br /&gt;
&lt;br /&gt;
Am Ende liegen typischerweise zwei Dateien im Verzeichnis &amp;lt;code&amp;gt;~/.ssh&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;id_ed25519&amp;lt;/code&amp;gt; → privater Schlüssel (GEHEIM, nicht herumkopieren)&lt;br /&gt;
* &amp;lt;code&amp;gt;id_ed25519.pub&amp;lt;/code&amp;gt; → öffentlicher Schlüssel (darf auf Server und Dienste)&lt;br /&gt;
&lt;br /&gt;
Rechte kontrollieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 700 ~/.ssh&lt;br /&gt;
chmod 600 ~/.ssh/id_ed25519&lt;br /&gt;
chmod 644 ~/.ssh/id_ed25519.pub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Öffentlichen Schlüssel auf den Server kopieren ==&lt;br /&gt;
&lt;br /&gt;
Ziel: Auf dem Server (z. B. Tuxi) soll der öffentliche Schlüssel in der Datei&lt;br /&gt;
&amp;lt;code&amp;gt;~/.ssh/authorized_keys&amp;lt;/code&amp;gt; des Ziel-Users stehen.&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Bequemer Weg: ssh-copy-id ===&lt;br /&gt;
&lt;br /&gt;
Wenn man noch Passwortzugang hat:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_ed25519.pub benutzername@server.example.org&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Script:&lt;br /&gt;
&lt;br /&gt;
* loggt sich einmal mit Passwort ein,&lt;br /&gt;
* hängt den Inhalt der &amp;lt;code&amp;gt;.pub&amp;lt;/code&amp;gt;-Datei ans Ende von &amp;lt;code&amp;gt;~/.ssh/authorized_keys&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Manueller Weg ===&lt;br /&gt;
&lt;br /&gt;
1. Auf dem Client:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
   cat ~/.ssh/id_ed25519.pub&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   → Zeile kopieren.&lt;br /&gt;
&lt;br /&gt;
2. Auf dem Server als Ziel-User einloggen und:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
   mkdir -p ~/.ssh&lt;br /&gt;
   chmod 700 ~/.ssh&lt;br /&gt;
   nano ~/.ssh/authorized_keys&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Den kopierten Schlüssel als **eine Zeile** einfügen, speichern.&lt;br /&gt;
&lt;br /&gt;
4. Rechte setzen:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
   chmod 600 ~/.ssh/authorized_keys&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Login testen ==&lt;br /&gt;
&lt;br /&gt;
Auf dem Client:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh benutzername@server.example.org&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn alles passt:&lt;br /&gt;
&lt;br /&gt;
* SSH fragt nach der Schlüssel-Passphrase (falls gesetzt),&lt;br /&gt;
* man landet ohne Accountpasswort auf der Shell.&lt;br /&gt;
&lt;br /&gt;
Später (optional) kann man im SSH-Server das Passwort-Login komplett abschalten (z. B. &amp;lt;code&amp;gt;PasswordAuthentication no&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt; und Dienst neu starten) – das gehört dann zur „Hardening“-Runde.&lt;br /&gt;
&lt;br /&gt;
== 6. SSH-Config: Komfort-Aliase für Verbindungen ==&lt;br /&gt;
&lt;br /&gt;
Datei &amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; auf dem Client anlegen/bearbeiten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host tuxi&lt;br /&gt;
    HostName server.example.org&lt;br /&gt;
    User enchiriadis&lt;br /&gt;
    IdentityFile ~/.ssh/id_ed25519&lt;br /&gt;
&lt;br /&gt;
Host github&lt;br /&gt;
    HostName github.com&lt;br /&gt;
    User git&lt;br /&gt;
    IdentityFile ~/.ssh/id_ed25519&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab jetzt reichen einfache Kommandos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh tuxi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
statt immer &amp;lt;code&amp;gt;ssh enchiriadis@server.example.org&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 7. Spezialanwendung: GitHub über SSH ==&lt;br /&gt;
&lt;br /&gt;
SSH ist nicht nur für Shell-Logins da – Git nutzt SSH ebenfalls, um mit GitHub zu sprechen.&lt;br /&gt;
&lt;br /&gt;
=== 7.1 SSH-Key bei GitHub hinterlegen ===&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: Schlüsselpaar existiert (siehe oben).&lt;br /&gt;
&lt;br /&gt;
1. Öffentlichen Schlüssel auf dem Client anzeigen:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
   cat ~/.ssh/id_ed25519.pub&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Inhalt kopieren (komplette Zeile).&lt;br /&gt;
&lt;br /&gt;
3. Bei GitHub im Browser einloggen:&lt;br /&gt;
   * Rechts oben auf den Avatar → „Settings“&lt;br /&gt;
   * Links im Menü: „SSH and GPG keys“&lt;br /&gt;
   * „New SSH key“:&lt;br /&gt;
     * Title: z. B. „Tuxi-Client“&lt;br /&gt;
     * Key type: „Authentication Key“&lt;br /&gt;
     * Key: kopierte Zeile einfügen&lt;br /&gt;
   * Speichern.&lt;br /&gt;
&lt;br /&gt;
=== 7.2 Verbindung testen ===&lt;br /&gt;
&lt;br /&gt;
Auf dem Client:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh -T git@github.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim ersten Mal fragt SSH, ob es &amp;lt;code&amp;gt;github.com&amp;lt;/code&amp;gt; dem bekannten Hostschlüssel hinzufügen darf → mit &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; bestätigen.&lt;br /&gt;
&lt;br /&gt;
Wenn alles passt, zeigt GitHub einen Begrüßungstext in der Art:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hi &amp;amp;lt;username&amp;amp;gt;! You&amp;#039;ve successfully authenticated, but GitHub does not provide shell access.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das ist korrekt – Shell gibt es bei GitHub nicht, nur Git-Zugriff.&lt;br /&gt;
&lt;br /&gt;
=== 7.3 Git-Remote via SSH verwenden ===&lt;br /&gt;
&lt;br /&gt;
In einem lokalen Git-Repo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git remote add origin git@github.com:BENUTZERNAME/REPO.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab dann:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt; nutzen SSH + Schlüssel zur Authentifizierung.&lt;br /&gt;
* Git fragt ggf. nach der Schlüssel-Passphrase (oder nutzt einen SSH-Agenten).&lt;br /&gt;
&lt;br /&gt;
== 8. Sicherheitshinweise in Kurzform ==&lt;br /&gt;
&lt;br /&gt;
* Den **privaten Schlüssel** niemals weitergeben oder auf fremde Maschinen kopieren.&lt;br /&gt;
* Immer eine **Passphrase** setzen (außer bei reinen Test-Keys).&lt;br /&gt;
* Rechte auf &amp;lt;code&amp;gt;~/.ssh&amp;lt;/code&amp;gt;, private Keys und &amp;lt;code&amp;gt;authorized_keys&amp;lt;/code&amp;gt; restriktiv halten:&lt;br /&gt;
  * &amp;lt;code&amp;gt;~/.ssh&amp;lt;/code&amp;gt; → 700&lt;br /&gt;
  * private Keys → 600&lt;br /&gt;
  * &amp;lt;code&amp;gt;authorized_keys&amp;lt;/code&amp;gt; → 600&lt;br /&gt;
* Bei Servern mit Internetzugang:&lt;br /&gt;
  * nach Möglichkeit nur Schlüssel-Login erlauben,&lt;br /&gt;
  * Root-Login verbieten,&lt;br /&gt;
  * Fail2ban o.ä. gegen Brute-Force einsetzen.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>