[Gibt es eine Möglichkeit, die SSH-Anmeldung per Kennwort auf Benutzerbasis zu deaktivieren?
Nr. Allgemein.
Was ist die (technische / Entwurfs-) Einschränkung in der Funktionsweise von SSH, die dies verhindert?
Im SSH-Protokolldesign oder in der Spezifikation wird darauf hingewiesen, dass dies verhindert wird.
Es handelt sich um eine implementierungsspezifische Einschränkung im SSH-Dämon (oder -Dienst).
Das übliche sshd
Programm unter Linux (etc) wurde geschrieben, um eine einzige Konfigurationsdatei zu lesen, die für alle Benutzer dieser Instanz des Programms gilt.
Ich glaube, es wäre möglich, einen SSH-Daemon zu schreiben, der nach einer ergänzenden Konfigurationsdatei im Heimatverzeichnis eines Benutzers sucht (zum Beispiel). Dies wurde jedoch nicht getan (unzureichende Nachfrage wahrscheinlich)
Gibt es etwas ungefähr gleichwertiges?
Sie können das Anmeldekennwort des Benutzers auf eine extrem lange und völlig zufällige Zeichenfolge setzen.
Es kann möglich sein, die Shell zum Festlegen eines Kennworts zu verwenden, das Zeichen enthält, die nicht mit SSH-Clients der Art eingegeben werden können, von denen angenommen wird, dass sie von Angreifern verwendet werden. Oder zumindest um ein Passwort zu setzen, das viel länger ist als jedes, das sie wahrscheinlich mit den üblichen wörterbuchbasierten Ansätzen versuchen werden.