Эти детали не имеют значения, но я нахожусь на машине с 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
. Это было все еще не работает!
Это решение было написано Оригинальным автором этого вопроса, Брэдом Гриссомом
blockquote>В итоге проблема заключалась в том, что разрешения самого каталога пользователя были широкими откройте
777
и их нужно было ограничить755
:raspihost $ ls -lhF /home/ drwxrwxrwx 5 matt matt 4.0K Oct 17 18:24 matt/ raspihost $ chmod 755 /home/matt
И теперь ssh без пароля работает!
Я бы предложил использовать ssh-copy-id
для копирования открытого ключа. Это обеспечит правильность всех разрешений на удаленной стороне и что эта проблема никогда не должна возникать.
Используйте его, как если бы вы использовали ssh
:
ssh-copy-id user@host