SSH-Pass-Host-Fingerabdruck und privaten Schlüssel, ohne sie als Dateien zu erstellen

SSH-Pass-Host-Fingerabdruck und privaten Schlüssel, ohne sie als Dateien zu erstellen

Ich versuche, SSH mit einem benutzerdefinierten privaten Schlüssel und einem Host-Fingerabdruck aufzurufen, die in lokalen Variablen und nicht in Dateien gespeichert sind. Ich möchte das Erstellen temporärer Dateien vermeiden, da ich, wenn mein Skript beendet wird, keine Chance habe, sie zu bereinigen (nicht einmal mit trap EXIT). Mein aktueller Versuch ist:

ssh -o UserKnownHostsFile=<(echo -n "$HOST_FINGERPRINT") -i <(echo -n "$PRIVATE_KEY")

Aber die Prozesssubstitution scheint nicht zu funktionieren. Ich erhalte:

Warning: Identity file /dev/fd/62 not accessible: No such file or directory.
        Host key verification failed.

Gibt es Alternativen dazu? Danke! Ich verwende übrigens Debian 10.

verwandte Informationen