Идентификатор пользователя будет всегда изменяться с sudo, но можно сохранить среду с-E параметром.
Необходимо проверить полномочия ~user/.ssh
и особенно владелец. IIRC, Если владелец root
, user
выполнение restorecon
не может изменить его.
Также необходимо отредактировать ~/.ssh/authorizedkeys
как ssh-copy-id
рекомендует и удостоверьтесь, что только ожидаемый открытый ключ находится в том файле.
(Если это не помогает, сообщение ls -ld ~user/.ssh
и ls -l ~user/.ssh
)
restorecon
используется для восстановления контекста SElinux, не для изменения ugo/rwx полномочий. – ludiegu 16.01.2014, 10:22