Столкнулся со странным поведением OpenSSH.
Есть два сервера: на одном стоит CentOS 5.5 (назовём его foo, OpenSSH_4.3p2), на другом — CentOS 6.0 (назовём его bar, OpenSSH_5.3p1). Настраиваю беспарольный вход через SSH с сервера foo на сервер bar.
На сервере bar есть пользователь eveel:eveel, где в ~/.ssh/authorized_keys правильно прописан публичный ключ правильного пользователя сервера foo. Права: на ~/.ssh — 0700, на ~/.ssh/authorized_keys — 0644 (более того, по команде getfacl выдаётся то же самое). Всё чудесно работает: входит и выходит.
Теперь проблема. На том же самом сервере есть пользователь oneadmin:oneadmin (да, поднимаю OpenNebula), для которого тоже очень нужна авторизация по ключу, а не по паролю. Его домашняя директория не находится в /home, она расположена по адресу /srv/cloud/one, причём права прописаны аналогично пользователю eveel. Тем не менее, никакая авторизация не работает.
Что следует проверить? Если важны логи, то они есть: http://pastie.org/private/y84qbvcesf3r1oprc8fhtq (и дело точно не в строке №7).