Secure Shell (SSH) ключ учетных данных доступа для протокола SSH. Хотя протокол SSH поддерживает несколько подходов к аутентификации, открытый ключ считается одним из лучших способов, помогающих в автоматических и интерактивных соединениях.
При работе в незащищенных открытых сетях протокол SSH помогает устанавливать удаленные соединения между различными устройствами. Используя это, пользователи могут передавать файлы удаленно, а также управлять сетью.
Поскольку в незащищенных сетях имеется несколько устройств, SSH использует набор ключей, то есть закрытый ключ и открытый ключ, для удаленного создания безопасного соединения между устройствами.
Разница между закрытым ключом и открытым ключом заключается в том, что закрытый ключ предназначен специально для пользователя только как ключ аутентификации, и мы также можем назвать его ключом идентификации. Открытый ключ, называемый также в авторизованный ключ, находится на сервере (хост); любой, у кого есть открытый ключ, может шифровать данные и устанавливать соединения по протоколу SSH.
Имейте в виду, что каждый ключ уникален и работает только с одной и той же парой ключей.
Как исправить отказ в разрешении SSH с открытым ключом
При работе с ключами SSH, ошибка открытого ключа отказано в разрешении, является часто встречающейся ошибкой.
Это руководство покажет вам возможные ошибки, с которыми вы можете столкнуться, и их быстрые решения.
Решение 1. Включите аутентификацию по паролю
Первое решение — включить пароль входа в систему для доступа к SSH-серверу. Для этого откройте файл sshd / config в терминале и настройте аутентификацию по паролю:
$ sudo nano /etc/ssh/sshd_config
Прокрутите вниз до строки » PasswordAuthentication » и проверьте, установлено ли » да «:
PawordAuthentication yes
Как только файл будет отредактирован. Сохраните его и перезапустите службу ssh с помощью команды:
$ sudo systemctl restart sshd
Решение 2. Настройте разрешения файловой системы
Из-за проблем с безопасностью иногда не рекомендуется использовать аутентификацию по паролю.
Следующее, что вы можете сделать, это установить метод аутентификации с открытым ключом.
В файле sshd / config найдите следующие строки и установите их, как указано:
PermitRootLogin no
PublicKeyAuthentication yes
Также убедитесь, что для параметра » UsePAM » установлено значение » да «:
Сохраните изменения и перезапустите службу 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.