Perhaps hou should take a look at phonefactor?
I think it needs windows to run the acent on but you can implement it on most servers.
It doesn't require a smartphone, it van instead call you when you log in and you authenticate using that phonecall. Or use text messages instead.