Решаем проблему с SSH ключами в Fedora 24

После одного из крайних обновлений Fedora 24 при попытке добавить SSH ключ в ssh-agent стала возникать ошибка «connection refused». В этой небольшой заметке мы рассмотрим как решить данную проблему.

Проблема заключается в обновлении правил и политик SELinux, которые теперь запрещают не доверенным приложениям доступ к файлам внутри каталога ~/.ssh/, из-за чего при попытке добавления SSH ключа в ssh-agent возникает ошибка:

[user@localhost ~]$ /usr/bin/ssh-add
Error connecting to agent: Connection refused

Для решения этой проблемы необходимо переустановить контекст безопасности для каталога ~/.ssh/ и всех файлов в нём. Для этого воспользуемся штатной утилитой restorecon:

restorecon -Rv ~/.ssh

По окончании её работы нужно просто перезапустить ssh-agent и можно добавлять свой SSH ключ:

killall -9 ssh-agent
eval `ssh-agent -s`
/usr/bin/ssh-add ~/.ssh/id_rsa