I am using KeePassXC in Windows and there is a “I have a keyfile” button next to the password box, and you can use KeePassXC to replace your 2FA authenticator app too, it is not very user friendly to set up but I finally managed to make it work, the advantage is that you don´t need any 2FA cloud account anywhere and it works in your desktop computer without needing a smartphone.