Sofern nicht anders gekennzeichnet:
Betriebssystem | Shell |
---|---|
macOS & GNU/Linux | bash & zsh |
ed25519
generieren (Elliptic-Curve-Algorithmus, deshalb trotz kurzer Keys sicherer als rsa
mit maximaler Länge)user@hostname
setzen, da dieser an den Public-Key angehängt wird und so ein Key auf einem Remote-System einfach einem Client zugeordnet werden kann.Für moderne Systeme mit OpenSSH kann mit folgendem Befehl ein sicherer Key erzeugt werden. Außer bei Embedded-Distributionen (OpenWRT verwendet z.B. einen minimalen SSH-Server mit weniger Features) hatte ich bisher keine Probleme mit dem folgenden Befehl:
# ed25519-Key mit 100 statt 16 KDF-Runden (deutlich sicherer); Kommentar mit Brnutzer- und Hostname; leerem Passwort und ohne Nachfrage nach einem Dateinamen ssh-keygen \ -t ed25519 \ -a 100 \ -C "$USER@$(hostname -f)" \ -N "" \ -f ~/.ssh/id_ed25519
Hinweis: Das systemweite Journal kann nur vonroot
und Mitgliedern der Gruppesystemd-journal
angezeigt werden.
Folgt dem Journal und zeigt neue Meldungen umgehend an. Es wird nicht automatisch ein Pager (z.B. less
) gestartet, stattdessen wird über den Puffer des Terminal-Emulators zurück gescrollt.
journalctl \ --output=short-iso \ --no-hostname \ --since="$(date +%Y-%m-%d) 00:00:00" \ --no-pager \ --follow
Wie das vorherige Beispiel, aber auf eine einzelne systemd-Unit beschränken, statt das gesamte System-Log anzuzeigen.
–service=<unit>
akzeptiert jegliche Unit-Typen.service
muss dabei zwar nicht explizit genannt werden, ich persönlich bevorzuge aber den ganzen Unit-Namen, deshalb wird es hier genannt.journalctl \ --output=short-iso \ --no-hostname \ --since="$(date +%Y-%m-%d) 00:00:00" \ --no-pager \ --follow \ --unit=apache2.service
Zeigt das Log einer Unit seit dem Beginn der aktuellen Stunde an. Gegenüber dem vorherigen Beispiel wurde nur die Option –since
abgeändert, sodass die Stunde von date
gesetzt wird, statt 00
.
–unit
kann stattdessen das gesamte System-Log angezeigt werden.journalctl \ --output=short-iso \ --no-hostname \ --since="$(date +%Y-%m-%d\ %H):00:00" \ --no-pager \ --follow \ --unit=NetworkManager.service