Задать вопрос
@belyaevcyrill

Почему ssh-сервер всё равно запрашивает пароль?

На сервере разработки развернул git-репозиторий. Создал на этом сервере пользователя git, задал ему пароль. В файл authorized_keys добавил публичный ключ, чтобы к серверу можно было подключаться без пароля.

На домашнем компьютере в терминале я набираю команду ssh <адрес_сервера_разработки>, но всё равно появляется запрос на ввод пароля от пользователя git.
Когда хочу склонировать git-репозиторий на свой домашний компьютер, то возникает такая же проблема.

P.S.: На домашнем компьютере в терминале выполнил eval $(ssh-agent -s) и ssh-add ~/.ssh/devserver, но это всё равно не помогло. Запрашивает пароль от пользователя git.

Как сделать так, чтобы я мог клонировать на мой домашний компьютер git-репозиторий без запрашивания пароля, а только по ключу? Спасибо!

*UPDATE: В общем, пересоздал пользователя git и, не заходя в него, сразу расставил права:
1. sudo -u git chmod 700 /home/git/.ssh
2. sudo -u git chmod 600 /home/git/.ssh/authorized_keys

И только потом надо входить. После этого всё заработало. Всем спасибо!
  • Вопрос задан
  • 17555 просмотров
Подписаться 3 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
kotomyava
@kotomyava
Системный администратор
ssh -v -i ~/.ssh/devserver git@<адрес_сервера_разработки>
Так будет куда более понятно, что происходит с авторизацией.
Далее, где лежит приватный ключик у вас локально?
Какие права на authorized_keys? authorized_keys лежит в .ssh/ в домашней папке нужного пользователя?

P.S. Вообще, переносить ключик удобно с помощью ssh-copy-id.
Ответ написан
@MadridianFox
Web-программист, многостаночник
Проверьте чтобы в /etc/ssh/sshd_config был разрешён вход по ключу
PubkeyAuthentication yes
Ответ написан
Kublyakov
@Kublyakov
При создании ключа просто не указывайте пароль)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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