что мне не хватает?
Я сделал: chmod 700 в папке .ssh chmod 600 в файле authorized_keys
Спасибо!
Проверьте свой / var / log / secure или / var / log / auth на сервере Linux, чтобы узнать, почему ключ не принят.
Кроме того, находится ли каталог .ssh в домашнем каталоге (и принадлежит ему) пользователя, которого вы используете для подключения?
Если вы хотите подключиться к пользователю root, его можно отключить в / etc / ssh / sshd_config.
Обратите внимание, что аутентификация с открытым ключом должна быть включена в конфигурации SSH-сервера (обычно /etc/ssh/sshd_config
). Проверьте строку:
RSAAuthentication yes
затем перезапустите SSH-сервер.
Если это не помогает, попробуйте устранить проблему, запустив сервер в режиме отладки (если возможно). Вот учебник:
http://blog.codefront.net/2007/02/28/debugging-ssh-public-key-authentication-problems/
Убедитесь, что для ключей и файлов авторизованных ключей на сервере установлены правильные разрешения.
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
Простая вещь, которая меня обожгла ... убедитесь, что ваш ключ находится на одной (длинной) строке в authorized_keys.
Глядя на обратную ситуацию, я, кажется, припоминаю, что ключи, сгенерированные с помощью ssh-keygen в Linux, несовместимы с putty. Сначала нужно преобразовать ключи с помощью puttygen.exe (я думаю, вы можете сделать это через графический интерфейс putty).
Так что, возможно, вы могли бы попробовать:
cat id_dsa.pub >> ~/.ssh/authorized_keys
id_dsa.pub
и id_dsa
к вашему компьютеру.Мне кажется, что у меня возникали проблемы, когда домашний каталог пользователей был доступен для чтения группам / всем. Это заблокировало работу ключа.