Иногда при подключении по ssh сервер может отвергнуть аутентификацию. Произойти это может по разным причинам. Но чаще всего это происходит из-за несоответствия ключа шифрования сервера с ПК.
---
Проблема решается просто:
Удаляем кэшированный ключ с удаленной системы (вместо ipaddress введите IP-адрес удаленной системы):
ssh-keygen -R ipaddress
Теперь попробуем снова зайти через ssh в удаленную систему с командой:
ssh admin@ipaddress
Введем «yes» и нажмем «enter», чтобы обновить ключ хоста вашей удаленной системы в файле known_hosts нашей локальной системы
---
В качестве небезопасного способа можно отключить проверку зашифрованного ключа командой (где соответственно заменить user и host заменить на данные удаленной системы)
Данная операция должна проводиться только на местах, где все ssh клиенты нам знакомы, а также закрыты фаерволлами:
ssh -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" user@host
Также можно отредактировать файл /etc/ssh/ssh_config
Пишем sudo nano /etc/ssh/ssh_config
Вместо nano можно использовать любой другой текстовый редактор, например kate или vim
В нем необходимо раскомментировать строку (убрать решетку)
StrictHostKeyChecking no
---
Примеры:
Отключение проверки SSH ключа для всех хостов
Host *
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
Отключение проверки SSH ключа для 192.168.0.0/24
Host 192.168.0.*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
❗ Если данный материал вам помог или понравился - подпишитесь на канал и участвуйте в обсуждении в комментариях.
🚀 Подпиской вы очень поможете каналу и стимулируете автора писать новые статьи
🔥 Не пропустите обновления и новые статьи!
💰 Поддержать проект