Ich habe eine Google Compute Engine-Instanz und möchte die Public-Key-Authentifizierung deaktivieren (ja, ich weiß, dass das keine gute Idee ist, aber bevor mir jemand auf die Nerven geht, haben Sie bitte etwas Geduld) und stattdessen die Kennwortauthentifizierung aktivieren.
Ich habe mich umgesehen und alle relevanten Konfigurationen richtig eingerichtet (zumindest soweit ich das verstehe), aber beim Versuch, eine Verbindung zum Server herzustellen, wird eine Permission denied (publickey).
Fehlermeldung angezeigt.
Meine (relevante Konfiguration) ist bisher:
PermitRootLogin without-password
PermitRootLogin yes
RSAAuthentication no
PubkeyAuthentication no
PermitEmptyPasswords no # this is correct, I don't want it set to yes
PasswordAuthentication yes
Die von mir verwendete Verbindungszeichenfolge (SSH-Befehl) ist die folgende:
ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no root@<some_host>
wobei <some_host>
es sich um die relevante IP-Adresse des Servers handelt. Mache ich etwas falsch? Vielleicht übersehe ich etwas (konfigurationstechnisch)?
Antwort1
OK, ich konnte mein Problem lösen, hauptsächlich dank des Kommentars von @Hvisage.
Meins sshd_config
wurde geändert von (vorher --> nachher):
PermitRootLogin without-password --> yes
RSAAuthentication yes --> no
PubkeyAuthentication yes --> no
PasswordAuthentication no --> yes