Я только что закончил установку 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