Как исправить отказ в разрешении SSH с открытым ключом

How Do I Fix Ssh Permission Denied Public Key



В Безопасная оболочка (SSH) key - это учетные данные для доступа к протоколу SSH. Хотя протокол SSH поддерживает несколько подходов к аутентификации, Открытый ключ считается одним из лучших способов помочь в автоматических и интерактивных подключениях.

При работе в незащищенных открытых сетях протокол SSH помогает устанавливать удаленные соединения между различными устройствами. Используя это, пользователи могут передавать файлы удаленно, а также управлять сетью.







Поскольку в незащищенных сетях есть несколько устройств, SSH использует набор ключей, i-e закрытый ключ а также Открытый ключ , чтобы удаленно создать безопасное соединение между устройствами.



Разница между Закрытый ключ и Открытый ключ это Закрытый ключ специально для пользователя только как ключ аутентификации, и мы также можем назвать его идентификационный ключ . В Открытый ключ , также называемый ан авторизованный ключ , размещается на сервере (хосте); любой, у кого есть открытый ключ, может шифровать данные и устанавливать соединения по протоколу SSH.



Имейте в виду, что каждый ключ уникален и работает только с одной и той же парой ключей.





Как исправить отказ в разрешении SSH с открытым ключом:

При работе с ключами SSH, ошибка открытого ключа запрещена в разрешении, является часто встречающейся ошибкой.

Это руководство покажет вам возможные ошибки, с которыми вы можете столкнуться, и их быстрые решения.



Решение 1. Включите аутентификацию по паролю:

Первое решение - включить пароль входа в систему для доступа к SSH-серверу. Для этого откройте sshd / config в терминале и настройте аутентификацию по паролю:

$судо нано /так далее/ssh/sshd_config

Прокрутите вниз, пока не получите ПарольАутентификация строка и проверьте, установлен ли он как да :

PawordАутентификацияда

Как только файл будет отредактирован. Сохраните его и перезапустите ssh сервис с помощью команды:

$судоsystemctl перезапустить sshd

Решение 2. Настройте разрешения файловой системы:

Из-за проблем с безопасностью иногда не рекомендуется использовать аутентификацию по паролю.

Следующее, что вы можете сделать, это установить Аутентификация с открытым ключом метод.

в sshd / config файл, найдите следующие строки и установите их, как указано:

PermitRootLogin нет

PublicKeyAuthenticationда

Также проверьте, что UsePAM установлен на да :

Сохраните изменения и перезапустите ssh услуга:

$судоsystemctl перезапустить sshd

Решение 3. Установите разрешение для каталога:

Использовать -ld ’, Чтобы проверить разрешение .ssh файл, содержащий авторизованные_ключи :

$ls -ld.ssh/авторизованные_ключи

В .ssh папка должна иметь разрешение на чтение и запись, и чтобы установить его, используйте следующую команду:

$chmod 600 /дом/Wardah/.ssh/авторизованные_ключи

Заключение:

В Безопасная оболочка (SSH) протокол имеет несколько подходов к аутентификации, и открытый ключ является одним из них. SSH использует набор ключей, Открытый ключ а также Закрытый ключ , чтобы устанавливать соединения по протоколу. В открытый ключ размещается на Хост-сервере; любой, у кого есть открытый ключ, может шифровать данные и устанавливать соединения удаленно.

При работе с открытым ключом ошибка отказа в разрешении является наиболее часто встречающейся ошибкой, с которой обычно сталкиваются люди. Из этого руководства вы узнали о нескольких подходах к разрешению открытого ключа, в котором отказано в разрешении SSH.