ssh pasa la huella digital del host y la clave privada sin crearlas como archivos

ssh pasa la huella digital del host y la clave privada sin crearlas como archivos

Estoy intentando invocar ssh con una clave privada personalizada y una huella digital del host almacenada en variables locales en lugar de en archivos. Me gustaría evitar la creación de archivos temporales porque si mi script se cancela no tendré oportunidad de limpiarlos (ni siquiera con trap EXIT). Mi intento actual es:

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

Pero el proceso de sustitución no parece funcionar, obtengo:

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

¿Alguna alternativa a eso? ¡Gracias! Estoy en Debian 10 por cierto.

información relacionada