Я видел, что было возможно использовать ключ SSH (с парольной фразой) и пароль для аутентификации на: https://security.stackexchange.com/questions/17931/possible-to-use-both-private-key-and-password -authentication-for-ssh-login У меня есть удаленный VPS CentOS 7 и локальный компьютер с Windows.

Я сделал public и private ключ (SSH-2 RSA, 2048 bits with passphrase) с PuTTYgen на моей машине с Windows.

В CentOS я добавил вставляемый открытый ключ в ~/.ssh/authorized_keys , когда я был пользователем root. Я также изменил права доступа к папке с помощью:sudo chmod g-w ~/ && sudo chmod 755 ~/.ssh && sudo chmod 600 ~/.ssh/authorized_keys

Затем я изменил /etc/ssh/sshd_config на:

Protocol 2

PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication yes

AuthorizedKeysFile %h/.ssh/authorized_keys
AuthenticationMethods "publickey,password"

И я перезапустил SSH-сервер с помощью sudo systemctl restart sshd.service . Я не закрыл Putty на этой локальной машине Windows.

Я хотел проверить на другом компьютере с Windows, работает ли он. Я добавил частный ppk-файл в Pageant, а также указал на этот файл в Putty. Но затем, когда я пытаюсь открыть соединение, Putty выдает следующее сообщение об ошибке:

"disconnected no supported authentication methods available server sent publickey".

В чем может быть проблема, как я могу авторизоваться с ключом SSH (с парольной фразой) и паролем root?

1 ответ1

2

Вы можете попробовать chmod 700 на .ssh/ как SSH конфигурация должна быть доступна только самим пользователем. Кроме того, является ли пользователь владельцем каталога и файлов .ssh/ ? (chown -R <user>: .ssh/).

Кудо за то, что оставил текущую сессию открытой, люди часто забывают об этом и блокируют себя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .