Der "zweite Faktor" besteht darin, dass es etwas anderes ist als ein Passwort. Daher sollte es nicht auf demselben Gerät gespeichert werden wie der erste Faktor.
Ein einmaliges Kennwort ist interaktives Challenge-Response-Verfahren. Daher ist es aus Sicherheitsgründen nicht ratsam, dieses zu automatisieren.
Aber ... es gibt ein ControlMaster
Feature mit ControlPersist
Option in OpenSSH, das etwas tut, das Ihre Probleme lösen könnte. Sie können mehrere SSH-Sitzungen mit einer einzigen TCP-Verbindung ausgeben und diese Master-Verbindung für einige Zeit beibehalten, nachdem das Original beendet wurde.
Wie geht das? Speichern Sie dieses Konfigurations-Snippet in ~/.ssh/config
:
Host your-server ControlPath ~/.ssh/control-master-%C ControlMaster auto ControlPersist 5m
Stellen Sie jedoch sicher, dass die erstellten Sockets ~/.ssh/control-master-%C
nicht für andere Benutzer Ihres Systems zugänglich sind, da sie sich in diesem Fall auch mit Ihrem Server verbinden könnten!