Невозможно отключить аутентификацию по открытому ключу SSH и включить аутентификацию по паролю.

Невозможно отключить аутентификацию по открытому ключу SSH и включить аутентификацию по паролю.

У меня есть экземпляр 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

Связанный контент