lpi1:ssh
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| lpi1:ssh [2018/07/13 08:11] – Externe Bearbeitung 127.0.0.1 | lpi1:ssh [2025/08/14 12:24] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | **Todo**: anpassen des Unit-Files bei systemd ((als Default werden alle Prozesse einer proc group bei restart oder stop gekillt. Das ist nicht das, was man bei ssh o.ä. will. | + | ====== ssh ====== |
| + | |||
| + | ===== ssh in firewalld freischalten ===== | ||
| + | |||
| + | **Enable firewall rule for ssh.** | ||
| + | |||
| + | sudo firewall-cmd --permanent --add-service=ssh | ||
| + | success | ||
| + | |||
| + | **Reload firewall rules.** | ||
| + | |||
| + | sudo firewall-cmd --reload | ||
| + | success | ||
| + | |||
| + | oder Firewall abschalten: | ||
| + | |||
| + | systemctl stop firewalld.service | ||
| - | Unit-File nach / | ||
| - | und das Verhalten ist wie früher. | ||
| - | Bei vielen Distris ist das Standard-Unit-File mit | ||
| - | KillMode=control-group. D.h. man müsste immer und überall bei jeder | ||
| - | ssh-Installation diese Änderung machen, wenn man nicht irgendwann ein | ||
| - | doofes Problem haben will)) | ||
| - | ====== ssh ====== | ||
| ===== Einsatzzwecke von ssh ===== | ===== Einsatzzwecke von ssh ===== | ||
| * Fernadministration | * Fernadministration | ||
| Zeile 27: | Zeile 36: | ||
| scp < | scp < | ||
| Dateien auf andere Rechner ohne lange Pfadangaben ins $HOME-Verzeichnis von < | Dateien auf andere Rechner ohne lange Pfadangaben ins $HOME-Verzeichnis von < | ||
| - | scp < | + | scp < |
| + | ====== Syntax sshd prüfen ====== | ||
| + | Vor dem Neustart des Dienstes die Konfigurationsdatei auf Syntaxfehler prüfen: | ||
| + | sshd -t | ||
| + | oder ausführlicher: | ||
| + | sshd -dddt | ||
| ====== Server Keys ====== | ====== Server Keys ====== | ||
| ===== Fingerprint Hostkey überprüfen ===== | ===== Fingerprint Hostkey überprüfen ===== | ||
| - | ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key.pub | + | ssh-keygen -l -f /etc/ssh/ssh_host_ed25519_key.pub |
| ===== Server Key aus known_hosts entfernen ===== | ===== Server Key aus known_hosts entfernen ===== | ||
| + | Name und IP-Adresse aus known_hosts entfernen: | ||
| + | |||
| ssh-keygen -R notebook02 | ssh-keygen -R notebook02 | ||
| ssh-keygen -R 192.168.1.202 | ssh-keygen -R 192.168.1.202 | ||
| ===== Server Keys neu erzeugen ===== | ===== Server Keys neu erzeugen ===== | ||
| - | === Debian === | + | löschen: |
| rm / | rm / | ||
| + | === Debian === | ||
| dpkg-reconfigure openssh-server | dpkg-reconfigure openssh-server | ||
| + | === SuSE / RedHat === | ||
| + | service sshd restart | ||
| ====== Public-Private-Key Authentifizierung ====== | ====== Public-Private-Key Authentifizierung ====== | ||
| Zeile 50: | Zeile 69: | ||
| ===== Public-Key auf anderen Rechner übertragen ===== | ===== Public-Key auf anderen Rechner übertragen ===== | ||
| - | ssh-copy-id | + | ssh-copy-id nutzer05@notebook06 |
| oder von Hand: | oder von Hand: | ||
| ssh nutzer05@notebook06 'mkdir -m 700 ~/ | ssh nutzer05@notebook06 'mkdir -m 700 ~/ | ||
| - | ssh nutzer05@notebook06 'cat >> .ssh/ | + | ssh nutzer05@notebook06 'cat >> .ssh/ |
| - | ssh nutzer05@notebook06 ' | + | ssh nutzer05@notebook06 ' |
| ===== Serverseitig Passwortauthentifizierung abschalten ===== | ===== Serverseitig Passwortauthentifizierung abschalten ===== | ||
| - | <file txt / | + | <file txt / |
| - | UsePAM no | + | |
| - | PasswordAuthentication no | + | |
| - | </file> | + | |
| - | + | ||
| - | Alternativ (CentOS 7) | + | |
| - | <file txt / | + | |
| UsePAM yes | UsePAM yes | ||
| - | | + | |
| PasswordAuthentication no | PasswordAuthentication no | ||
| </ | </ | ||
| + | |||
| + | ==== Syntax prüfen ==== | ||
| + | sshd -t | ||
| + | |||
| + | ==== Dienst neu starten ==== | ||
| + | systemctl restart ssh.service | ||
| ===== ssh-agent ===== | ===== ssh-agent ===== | ||
| Schlüssel dem '' | Schlüssel dem '' | ||
| - | ssh-add .ssh/id_dsa | + | ssh-add .ssh/id_rsa |
| ((Bei openSuSE 11.0 wird der '' | ((Bei openSuSE 11.0 wird der '' | ||
| Zeile 83: | Zeile 102: | ||
| ===== Nutzer Zugriff beschränken ===== | ===== Nutzer Zugriff beschränken ===== | ||
| ==== mit authorized_keys command ==== | ==== mit authorized_keys command ==== | ||
| - | //Problem: die Datei '' | + | //Problem: die Datei '' |
| <file txt ~/ | <file txt ~/ | ||
| - | command="/ | + | restrict,command="/ |
| </ | </ | ||
| ==== mit Match ==== | ==== mit Match ==== | ||
| Zeile 161: | Zeile 180: | ||
| </ | </ | ||
| + | <file txt ~/ | ||
| + | restrict, | ||
| + | </ | ||
| ===== Agent-Forwarding nutzen ===== | ===== Agent-Forwarding nutzen ===== | ||
| ssh -A notebook17 | ssh -A notebook17 | ||
lpi1/ssh.1531469500.txt.gz · Zuletzt geändert: 2018/10/11 11:11 (Externe Bearbeitung)
