У меня есть экземпляр Google Compute Engine, и я хочу отключить аутентификацию по открытому ключу (да, я знаю, что это плохая идея, но прежде чем люди начнут на меня нападать, просто потерпите) и вместо этого включить аутентификацию по паролю.
Я осмотрелся и установил все необходимые конфигурации правильно (по крайней мере, насколько я понимаю), но когда я пытаюсь подключиться к серверу, возникает ошибка Permission denied (publickey).
.
Моя (соответствующая конфигурация) на данный момент такова:
PermitRootLogin without-password
PermitRootLogin yes
RSAAuthentication no
PubkeyAuthentication no
PermitEmptyPasswords no # this is correct, I don't want it set to yes
PasswordAuthentication yes
Строка подключения, которую я использую (команда ssh), выглядит следующим образом:
ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no root@<some_host>
с <some_host>
соответствующим ip-адресом сервера. Что-то я делаю не так? Возможно, что-то, что я упускаю (в плане конфигурации)?
решение1
Хорошо, мне удалось решить свою проблему, в основном благодаря комментарию @Hvisage.
Мой sshd_config
вариант был изменен с (до --> после):
PermitRootLogin without-password --> yes
RSAAuthentication yes --> no
PubkeyAuthentication yes --> no
PasswordAuthentication no --> yes