Using a Yubikey for GPG and SSH
Btw you can also do SSH, GPG and 2FA also with Trezor, which has the advantage that for all functionallity you can have a one "24 words" seed backup, from which everything is determined. Oh and you can of course use it as bitcoin wallet :)SSH: https://doc.satoshilabs.com/trezor-apps/sshagent.htmlGPG: https://github.com/romanz/trezor-agent2FA: https://doc.satoshilabs.com/trezor-user/u2f.html