(Anfänger) Ich bin mir über den SSH- und Linux-Befehl ssh-keygen nicht sicher, also habe ich es zusammengefasst.

Eine persönliche Notiz für die erste Woche nach dem Eintritt in das Unternehmen.

Über SSH-Verbindung

Der Befehl ssh-keygen kann eine Datei mit dem Namen "Zertifikat" erstellen, die die in "OpenSSH" verwendeten öffentlichen und privaten Schlüssel und den CA-Schlüssel (Certificate Authority) verwendet.

Was ist OpenSSH? Es ist eine Open-Source-Implementierung von "SSH", die die Kommunikation über das Netzwerk verschlüsselt. Wird hauptsächlich für die ** Remote-Anmeldung ** über das Netzwerk bei UNIX / Linux-Servern verwendet.

Was ist SSH? "SSH (Secure Shell)" ist ein Protokoll für die sichere Kommunikation mit Remotecomputern mithilfe von Verschlüsselungs- und Authentifizierungstechnologien. Verschlüsselt Kommunikationen, die Anmeldeinformationen wie Kennwörter enthalten.

Was ist ein Protokoll? Festgelegte Regeln für die Datenkommunikation. Informationsformat, Kommunikationsverfahren.

Warum brauchen Sie eine SSH-Verbindung?

Verschiedene Servergeräte wie VPS (Virtual Private Server) befinden sich fast immer außerhalb des Betreibers. Daher benötigen wir ein Mittel, mit dem nur die Person, die diesen Vorgang ausführt, eine sichere Verbindung über das Internet herstellen kann.

Der Grund ist, dass eine böswillige Person, die sich beim Server anmelden kann, auf dem Server tun kann, was sie will, und verschiedene Risiken birgt.

Der Begriff SSH, der normalerweise verwendet wird, hat mehrere Bedeutungen wie folgt, daher muss geklärt werden, auf welche er sich bezieht.

  1. Informationen zum Anmelden am Server mit SSH (Hostname, Kennwort, Authentifizierungsdatei usw.)
  2. Die Software umfasst sowohl Server als auch Client
  3. Stellen Sie unter einem Betriebssystem wie Windows eine Verbindung mit einer dedizierten Client-Software her

Unterschied zwischen ssh und ssl

Informationen zur SSH-Authentifizierungsmethode

SSH ist kompliziert, um eine sichere Verbindung zu einem Remote-Server herzustellen. Darüber hinaus stehen mehrere Authentifizierungsmethoden zur Verfügung, um zu überprüfen, ob die Anmeldung am Server korrekt ist.

Typische sind "Kennwortauthentifizierungsmethode" und "Authentifizierungsmethode mit öffentlichem Schlüssel".

--Password-Authentifizierungsmethode Das Kennwort ist in diesem Fall das im Benutzerkonto des Servers festgelegte. Es ist einfach, aber wenn das Passwort durchgesickert ist, kann sich ein böswilliger Dritter beim Server anmelden, was gefährlich ist.

Die Authentifizierungsmethode für öffentliche Schlüssel lautet ungefähr wie folgt.

  1. Erstellen Sie "Schlüssel" ("Schlüssel" wird entweder vom SSH-Server oder vom SSH-Client erstellt.)
  2. Speichern Sie den vom Server bzw. Client benötigten "Schlüssel" Stellen Sie sicher, dass Sie ein Paar ** Server (öffentlicher Schlüssel) und Client (privater Schlüssel) ** erstellen, nicht nur einen "Schlüssel".
  3. Betreiben Sie den SSH-Client und teilen Sie die Absicht mit, sich beim ** SSH-Server ** anzumelden
  4. Überprüfen Sie die "Schlüssel" des anderen, um festzustellen, ob sie übereinstimmen
  5. Verfahren wie Kommunikationsverschlüsselung (Ver- und Entschlüsselung, Informationsaustausch, um dies zu tun)
  6. Die verschlüsselte Kommunikation beginnt

ssh-keygen Befehle und Optionen

Linux-Befehl ** ssh-keygen **

Ein Linux-Befehl, der eine Reihe von privaten und öffentlichen Schlüsseln ausgibt. Der Dateispeicherort und der Standarddateiname lauten wie folgt.

Privater Schlüssel: /root/.ssh/id_rsa Öffentlicher Schlüssel: /root/.ssh/id_rsa.pub

In meinem Fall war das Verzeichnis ~ / .ssh / nicht vorhanden, daher habe ich es mit mkdir erstellt.

Informationen zu den folgenden Befehlen, die im Verfahrenshandbuch angezeigt werden

Verfahren manuelle Befehle ssh-keygen -f stash_rsa -t rsa -b 2048

Grundlegende Grammatik ** ssh-keygen [Option] [-f Schlüsseldatei] **

Bedeutung verschiedener Optionen

Einstellungen nach dem Generieren privater und öffentlicher Schlüssel

Ich bin müde, also schreibe ich es später.

Recommended Posts

(Anfänger) Ich bin mir über den SSH- und Linux-Befehl ssh-keygen nicht sicher, also habe ich es zusammengefasst.
Docker x Visualization hat nicht funktioniert und ich war süchtig danach, also habe ich es zusammengefasst!
Ich habe das studiert! !!
Ich habe richtig über Systemd gelernt
Ich dachte "Was ist Linux?", Also habe ich es nachgeschlagen.
Ich verstehe nicht mitmachen
PyTorchs Buch war schwer zu verstehen, deshalb habe ich es ergänzt
[Für Black-Screen-Phobie] Ich möchte etwas über Linux und Shells wissen, deshalb habe ich sie lose illustriert.
Ich bin mir über den Unterschied zwischen Modulen, Paketen und Bibliotheken nicht sicher und habe versucht, sie zu organisieren.
[Super-Grundlagen von Python] Ich habe die Grundlagen der Grundlagen gelernt und sie daher kurz zusammengefasst.