Двухфакторная аутентификация работает путем предоставления доступа на основе двух методов аутентификации. С точки зрения удаленной системы файлы ключей SSH являются действительно только одним фактором, потому что удаленная система не может знать наверняка, что пароль использовался для дешифрования частного файла ключей SSH.
Я рекомендую сохранить копию зашифрованного частного файла ключей SSH где-нибудь безопасной, как на SD-карте в доме друзей - на в банковском хранилище. При потере частного ключа SSH необходимо будет связаться с администратором системы и предоставить его новый общедоступный ключ SSH на основе нового частного ключа SSH.
Восстановление учетной записи этого вида часто становится самой большой дырой в системе безопасности. Как администратор знает, что Вы - Вы, если у Вас нет Вас исходным частным ключом SSH? Он должен был бы знать Вашу речь или столкнуться или иметь некоторые другие средства проверки Ваших идентификационных данных.
Если вы не знакомы с C, все, что вы можете сделать, это запустить dspam
через strace
:
$ strace -o /tmp/dspam.strace dspam
или gdb
:
$ gdb dspam
(gdb) run
(gdb) bt full
и отправьте эту информацию разработчикам dspam
.