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

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

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

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

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

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

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

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

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

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

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

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

sudo nano /etc/ssh/sshd_config

Первое решение — включить пароль входа в систему для доступа к SSH-серверу

Прокрутите вниз до строки » PasswordAuthentication » и проверьте, установлено ли » да «:

PawordAuthentication   yes

Сохраните его и перезапустите службу ssh с помощью команды

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

sudo systemctl restart sshd

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

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

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

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

PermitRootLogin    no

PublicKeyAuthentication   yes

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

Также убедитесь, что для параметра » UsePAM » установлено значение » да «:

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

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

sudo systemctl restart sshd

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

Используйте команду » -ld «, чтобы проверить права доступа к файлу „.ssh “, который содержит » authorized_keys «:

ls -ld .ssh/authorized_keys

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

chmod 600 /home/wardah/.ssh/authorized_keys

Заключение

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

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

Оцените статью
bestprogrammer.ru
Добавить комментарий