If you want to do 2-factor, consider using a company like Authy rather than Google or Microsoft. I say this simply because neither of them support using a PC rather than a phone. Most 2-factor uses a standard that works with any of these. I happen to use Authy because I want to have it on my PC and not just my phone. Your Choice.
https://authy.com/features/multiple-devices/
YubiKey is another option, but you have to be sure it is supported and is costs $, you can lose it. the ones above have backups, not sure about YubiKey but you would need another physical key.
The ones you get from companies may not have their name on them, but this is a list of which companies use which devices. Still they are the same as the above software.
I wouldn't use a physical key provide by a company because now you have a bunch of physical keys to keep track of.
Did I mention it works on Linux... in addition to MAC, Windows, IOS, Android