Tipps und Tricks zur SecureShell

Erzeugen des öffentlichen Schlüssels aus dem privaten Schlüssel

Um einen fehlenden public key aus dem private key zu generieren hilft folgendes Linux-Kommando:

1$ ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
2Enter passphrase:

Halten der Verbindung

~/.ssh/config

1Host *
2  ControlPath ~/.ssh/connections/%C
3  ControlMaster auto
4  ControlPersist 30m

Aufteilen der Configs

~/.ssh/config

1Include config.d/*

Port-Forwarding

1ssh -L [<locale ip>:]<lokaler Port>:<zielhost>:<zielport> [user@]zielhost

Jump Host

1ssh -J jumphost <user>@<zielhost>

Kein hinzufügen zur ~/.ssh/known_hosts

Nützlich z.B. beim Arbeiten mit virtuellen Maschinen unter QEMU mit virt-manager:

1Host 192.0.2.*
2  StrictHostKeyChecking no
3  UserKnownHostsFile=/dev/null

Dann kommt folgende Meldung nicht mehr

1The authenticity of host '192.0.2.28 (192.0.2.28)' can't be established.
2ED25519 key fingerprint is SHA256:gPyKupGXLCfzRrq8s8kfyL0Kc9HW/4L07VsWJgr5s9U.
3This key is not known by any other names.
4Are you sure you want to continue connecting (yes/no/[fingerprint])?

Changelog

Datum Änderung
17.01.2024 Verbindung halten. Config aufteilen
28.06.2024 Jump Host und Port-Forwarding
03.10.2024 known_hosts Tipp