Сообщение об ошибке «отказано в доступе (открытый ключ,интерактивная клавиатура)» обычно появляется при попытке установить SSH-соединение с удаленным сервером. Это указывает на то, что используемые методы аутентификации (открытый ключ и интерактивная клавиатура) отклонены или отклонены сервером.
Вот несколько возможных решений этой проблемы:
-
Проверьте открытый ключ: убедитесь, что открытый ключ, связанный с парой ключей SSH, используемой для аутентификации, правильно настроен как на клиенте, так и на сервере. Дважды проверьте, что открытый ключ добавлен в файл авторизованных ключей на сервере.
-
Проверьте права доступа к файлу: убедитесь, что права доступа к файлу для закрытого ключа SSH на клиенте установлены правильно. Файл закрытого ключа должен быть доступен для чтения только владельцу, поэтому вам может потребоваться настроить права доступа к файлу с помощью команды chmod (например, chmod 600 Private_key.pem).
-
Отключить интерактивную аутентификацию с помощью клавиатуры. Если проблема связана с интерактивной аутентификацией с клавиатуры, попробуйте отключить ее на сервере. Измените файл конфигурации SSH-сервера (обычно /etc/ssh/sshd_config) и установите для параметра «ChallengeResponseAuthentication» значение «нет».
-
Использовать аутентификацию по паролю. Если аутентификация с открытым ключом не работает, вместо этого можно попробовать использовать аутентификацию по паролю. Измените файл конфигурации SSH-сервера и установите для параметра «PasswordAuthentication» значение «да». Имейте в виду, что этот метод обычно менее безопасен, чем аутентификация с открытым ключом.
-
Проверьте настройки брандмауэра. Убедитесь, что настройки брандмауэра как на клиенте, так и на сервере разрешают подключения SSH. Убедитесь, что порт 22 (порт SSH по умолчанию) открыт и не заблокирован брандмауэром.
-
Перезапустите службу SSH. Если ни одно из вышеперечисленных решений не помогло, попробуйте перезапустить службу SSH на сервере. Это можно сделать, запустив соответствующую команду для вашей операционной системы (например, systemctl restart sshd).