Wenn du den Schlüssel mit `-f` an einer anderen Stelle als dem Default speicherst, gibst du beim Versuch, SSH zu benutzen, dann auch diese Datei mit `-i` an?Im Normalfall lässt du das `-f` komplett weg und `ssh-keygen` speichert den Schlüssel im Homeverzeichnis des Benutzers in `.ssh/id_ed25519` und `.ssh/id_ed25519.pub` - dann wird er beim Aufbau einer Verbindung von der OPNsense aus auch automatisch benutzt.
ssh -v ist dein Freund
Evtl. weiter oben was, dass die lokale SSH auf der Sense den Key nicht benutzen mag? Wenn der Directory-Pfad bis zum Key an irgendeiner Stelle schreibbar und/oder der Key für irgend jemanden außer dem User selbst lesbar sein sollten, sagt die OpenSSH "nö".