После установки CentOS последней версии можно столкнуться с неприятной ситуацией. На выделенный сервер ставится ключ, но вы не перепроверили его перед выход из текущей сессии по паролю. Увы, придется все ставить с нуля, т.к. доступа к нему уже не вернуть. А всему причина Selinux.
Итак, разберемся. После установки и настройки ssh по ключу, необходимо обязательно сделать следующее, а именно выключить полис selinux.
Для этого в файле /etc/selinux/config
Меняем директиву на DISABLED
Также нужно восстановить публичный ключ командой (правда, это может вам не понадобиться)
restorecon -R -v /root/.ssh
Всегда перепроверяйте новые доступы!