Назад | Перейти на главную страницу

chown, chmod и плохие настройки в каталоге /home/user/.ssh при новой установке CentOS 6

Я только что закончил установку CentOS 6 прошлой ночью (netinstall из технического репозитория georgia) и столкнулся с некоторыми странными проблемами SSH, когда пытаюсь подключиться по SSH из окна CentOS (за моей домашней сетью) на один из моих общедоступных веб-серверов.

После запуска ssh-keygen в новом поле (назовем его Server A) и копирования открытого ключа на сервер B я пытаюсь подключиться к SSH с A на B. Я столкнулся с некоторыми проблемами с разрешениями, поэтому сделал пару chmod ( попытался изменить id_rsa.pub на 0600 с 644, а затем chmod'd каталог .ssh на 0600).

В качестве справочной информации я смог успешно выполнить ssh (с помощью rsync -e "ssh -i ...") вчера вечером с сервера A на сервер B. Никаких изменений не было сделано 7 часов назад, и когда у меня начались проблемы с этим утро.

Вот текущий сценарий:

Имя пользователя на сервере A - dwhite. Когда я выполняю ls -la для каталога .ssh от имени пользователя root, я вижу: drw -------. 2 dwhite dwhite 4096 5 ноя, 05:38 .ssh

Но когда я пытаюсь выполнить ls -la как dwhite, я получаю отказ в разрешении. Итак, я sudoed в root и выполнил chmod каталога .ssh обратно на 644. Я возвращаюсь в учетную запись dwhite и запускаю ls -la:

[dwhite@local ~]$ ls -la .ssh/
ls: cannot access /home/dwhite/.ssh/known_hosts: Permission denied
ls: cannot access /home/dwhite/.ssh/..: Permission denied
ls: cannot access /home/dwhite/.ssh/.: Permission denied
ls: cannot access /home/dwhite/.ssh/id_rsa: Permission denied
ls: cannot access /home/dwhite/.ssh/id_rsa.pub: Permission denied
total 0
d????????? ? ? ? ?            ? .
d????????? ? ? ? ?            ? ..
-????????? ? ? ? ?            ? id_rsa
-????????? ? ? ? ?            ? id_rsa.pub
-????????? ? ? ? ?            ? known_hosts

Итак, я sudo'd вернулся в root и запустил: chown -R dwhite.dwhite /home/dwhite/.ssh/

Вернувшись как dwhite, запустил ls -la: То же самое

Что происходит в мире? Что мне не хватает? Поскольку это свежая установка, я должен верить, что это ошибка пользователя, но я абсолютно озадачен.

а затем chmod'd каталог .ssh на 0600

Когда я выполняю ls -la каталога .ssh как root, я вижу:

drw-------. 2 dwhite dwhite 4096 Nov 5 05:38 .ssh

В ~/.ssh каталог должен иметь разрешение 700. Вы видите маску вопроса в ls вывод из-за отсутствия разрешения на выполнение. Итак, попробуйте это:

# chmod u+x /home/dwhite/.ssh