diff --git a/ssheinfach.md b/ssheinfach.md new file mode 100644 index 0000000..95379f5 --- /dev/null +++ b/ssheinfach.md @@ -0,0 +1,25 @@ +# SSH vereinfacht + +## SSH Protkoll + +Das SSH-Protokoll ermöglicht sichere Fernzugriffe auf Systeme. Hier ist eine vereinfachte Erläuterung, wie es funktioniert: + +1. Client sendet eine Verbindungsanfrage an den Server. +2. Server antwortet und sendet seinen öffentlichen Schlüssel an den Client. +3. Der Client überprüft den Schlüssel und sendet seine eigenen öffentlichen Schlüssel zurück an den Server (falls erforderlich). +4. Der Server authentifiziert den Client anhand der bereitgestellten Schlüssel oder durch Passwort. +5. Eine verschlüsselte Sitzung wird etabliert, und alle Daten werden verschlüsselt übertragen. + +SSH verwendet Konfigurationsdateien auf beiden Seiten. + +Auf der __Client__-Seite sind dies normalerweise: + +- ~/.ssh/config: Eine Konfigurationsdatei für SSH-Optionen pro Host. +- ~/.ssh/known_hosts: Enthält die öffentlichen Schlüssel von Servern, die der Client bereits kontaktiert hat. + +Auf der __Server__-Seite: + +- /etc/ssh/sshd_config: Die Hauptkonfigurationsdatei für den SSH-Server. +- ~/.ssh/authorized_keys: Eine Datei, die die öffentlichen Schlüssel von Benutzern enthält, die sich am Server authentifizieren dürfen. + +Diese Dateien helfen bei der Konfiguration und Sicherheit des SSH-Protokolls. \ No newline at end of file