Ich bin über Google hierher gekommen, weil ich eine Antwort darauf gesucht habe, wie man Cloud Init so einrichtet, dass die PasswordAuthentication auf AWS nicht deaktiviert wird. Beide Antworten gehen nicht auf das Problem ein. Wenn Sie ohne diese Option ein AMI erstellen, wird Cloud Init bei der Initialisierung der Instanz diese Option erneut deaktivieren.
Die korrekte Methode hierfür ist, dass Sie statt der manuellen Änderung von sshd_config die Einstellung für cloud init (Open-Source-Tool, das zur Konfiguration einer Instanz während der Bereitstellung verwendet wird) korrigieren müssen. Lesen Sie mehr unter: https://cloudinit.readthedocs.org/en/latest/ ). Die Konfigurationsdatei für Cloud-Init befindet sich unter: /etc/cloud/cloud.cfg
In dieser Datei werden viele der von Cloud Init verwendeten Konfigurationen eingerichtet. Lesen Sie sich diese Datei durch, um Beispiele für Elemente zu finden, die Sie in cloud-init konfigurieren können. Dazu gehören Dinge wie der Standard-Benutzername bei einer neu erstellten Instanz)
Um die Passwortanmeldung über SSH zu aktivieren oder zu deaktivieren, müssen Sie den Wert für den Parameter ssh_pwauth ändern. Nach der Änderung des Parameters ssh_pwauth von 0 auf 1 in der Datei /etc/cloud/cloud.cfg backen Sie ein AMI. Wenn Sie von diesem neu gebackenen AMI starten, ist nach der Bereitstellung die Passwortauthentifizierung aktiviert.
Sie können dies bestätigen, indem Sie den Wert der PasswordAuthentication in der ssh-Konfiguration überprüfen, wie in den anderen Antworten erwähnt.