После одного из крайних обновлений 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