Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
linux:ssh [2024/01/12 22:22] – Externe Bearbeitung 127.0.0.1 | linux:ssh [2024/12/17 13:05] (aktuell) – added ed25519 psycore | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
- | ===== Schlüsselpaar | + | ===== 1.0 Schlüsselpaar ===== |
+ | |||
+ | ==== 1.1 Schlüsselpaar erzeugen ==== | ||
Zunächst legen wir unter Linux ein Schlüsselpaar an: | Zunächst legen wir unter Linux ein Schlüsselpaar an: | ||
<code bash> | <code bash> | ||
- | $ ssh-keygen -t rsa -b 4096 | + | $ ssh-keygen -t ed25519 |
- | Generating public/ | + | Generating public/ |
- | Enter file in which to save the key (/ | + | Enter file in which to save the key (/ |
+ | </ | ||
+ | |||
+ | Wir werden aufgefordert, | ||
+ | |||
+ | <code bash> | ||
Enter passphrase (empty for no passphrase): | Enter passphrase (empty for no passphrase): | ||
Enter same passphrase again: | Enter same passphrase again: | ||
- | Your identification has been saved in / | + | Your identification has been saved in / |
- | Your public key has been saved in / | + | Your public key has been saved in / |
The key fingerprint is: | The key fingerprint is: | ||
35: | 35: | ||
</ | </ | ||
- | **Unbedingt ein Passwort angeben, ansonsten kann man durch den reinen Besitz des Private Keys auf den Server zugreifen!** | ||
- | id_rsa.pub benennen | + | Mit '' |
- | <code bash>$ wipe id_rsa | + | - umbenennen in '' |
- | Okay to WIPE 1 regular file ? (Yes/No) yes | + | - verschieben |
- | Operation finished. | + | - Zugriffsberechtigungen |
- | 1 file wiped and 0 special files ignored | + | |
- | + | ||
- | Den Vorgang wiederholen wir mit allen Usern, die Zugriff auf den sshd haben sollen. | + | |
- | + | ||
- | Modes setzen: | + | |
<code bash> | <code bash> | ||
+ | mv id_ed25519.pub .ssh/ | ||
chmod 0700 .ssh | chmod 0700 .ssh | ||
chmod 0600 .ssh/ | chmod 0600 .ssh/ | ||
</ | </ | ||
- | ===== Putty Private Key ===== | + | Anschließend laden wir uns '' |
+ | |||
+ | ==== 1.2 Sicheres Löschen des privaten Schlüssels | ||
+ | |||
+ | **Wichtig ist es, '' | ||
+ | |||
+ | <code bash>$ wipe id_ed25519 | ||
+ | Okay to WIPE 1 regular file ? (Yes/No) yes | ||
+ | Operation finished. | ||
+ | 1 file wiped and 0 special files ignored in 0 directories, | ||
+ | |||
+ | ===== 2.0 Putty Private Key ===== | ||
- | Nun laden wir uns [[http:// | + | Nun laden wir uns [[http:// |
- | Diesen Key mit der .ppk Endung brauchen wir zum späteren Login für putty. **Diesen Key niemals auf den Server laden!** | + | Diesen Key mit der '' |
===== Login Test ===== | ===== Login Test ===== | ||
- | Nun testen wir, ob die Verbindung mit dem erzeugten Schlüssel zustande kommt. Dazu öffnen wir putty.exe und tragen wie gewohnt den Hostnamen ein. Bevor wir nun auf **open** klicken, wechseln wir links in der Baumansicht auf **Connection | + | Nun testen wir, ob die Verbindung mit dem erzeugten Schlüssel zustande kommt. Dazu öffnen wir putty.exe und tragen wie gewohnt den Hostnamen ein. Bevor wir nun auf '' |
- | ===== sshd Konfiguration ===== | + | ===== SSHd Konfiguration ===== |
- | Nun bearbeiten wir die sshd Konfigurationsdatei < | + | Nun bearbeiten wir die SSHd Konfigurationsdatei < |
<code text> | <code text> | ||
Zeile 73: | Zeile 87: | ||
HostbasedAuthentication no | HostbasedAuthentication no | ||
PermitEmptyPasswords no | PermitEmptyPasswords no | ||
+ | PermitRootLogin no | ||
# Wollen wir erst recht nicht | # Wollen wir erst recht nicht | ||
Zeile 79: | Zeile 94: | ||
</ | </ | ||
- | ===== sshd neustarten | + | ===== SSHd Neustart |
<code bash>/ | <code bash>/ |