Почему ssh на основе ключей дает сбой даже после настройки файла author_keys на удаленном хосте?

Эти детали не имеют значения, но я нахожусь на машине с Ubuntu 12.04 и хочу войти в мой RaspberryPi без пароля. Я следовал стандартной процедуре установки ssh без пароля:

local $  ssh-keygen -t rsa

(нажмите Enter для ввода вопросов по умолчанию)

local $  scp ~/.ssh/id_rsa.pub matt@raspihost:~/.ssh/authorized_keys

Я вошел на raspihost и проверил все свои разрешения в ~/.ssh/ и в самом файле authorized_keys. Это было все еще не работает!

1
задан 18 October 2013 в 00:19

2 ответа

Это решение было написано Оригинальным автором этого вопроса, Брэдом Гриссомом

В итоге проблема заключалась в том, что разрешения самого каталога пользователя были широкими откройте 777 и их нужно было ограничить 755:

raspihost $  ls -lhF /home/
drwxrwxrwx 5 matt matt 4.0K Oct 17 18:24 matt/
raspihost $  chmod 755 /home/matt

И теперь ssh без пароля работает!

0
ответ дан 18 October 2013 в 00:19

Я бы предложил использовать ssh-copy-id для копирования открытого ключа. Это обеспечит правильность всех разрешений на удаленной стороне и что эта проблема никогда не должна возникать.

Используйте его, как если бы вы использовали ssh:

ssh-copy-id user@host
0
ответ дан 18 October 2013 в 00:19

Другие вопросы по тегам:

Похожие вопросы: