@dmitriylanets

Как решить проблему деплоя по ssh Permission denied (publickey)?

пытаюсь перебросить файлы сайта на удаленный сервер в GitLab CI, с помощью rsync + ssh
отладка показывает
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=<ssh-ed25519,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521>
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /root/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /root/.ssh/id_dsa
debug1: Trying private key: /root/.ssh/id_ecdsa
debug1: Trying private key: /root/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(235) [sender=3.1.2]


приватный ключ создаю $ echo "${SSH_PRIVATE_KEY}" >> /root/.ssh/id_rsa
публичный размещен в authorization_keys на удаленном сервере
права на файлы на клиенте $ chmod 600 /root/.ssh/id_rsa

в чем может быть еще проблема Permission denied (publickey).?
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 3
saboteur_kiev
@saboteur_kiev
build engineer
1. Почитать настройки sshd на удаленном сервере - возможно нужно authorized_keys2
2. На удаленного рута может быть в принципе отключен логин - просто как рут по ssh вы логинитесь и проблема только в rsync, или по ssh тоже подключиться как root@remote.server не выходит?
Ответ написан
CityCat4
@CityCat4
Кошки не похожи на людей, кошки - это кошки!
На сервак необходимо закинуть Ваш ключ - ssh хочет ключ.
Логин рутом делать нельзя
Во-первых это дурной тон
Во-вторых он может быть банально закрыт - и тут хоть завводись правильный пароль :)

PermitRootLogin no
и хоть ты тресни - но логина не будет :)
Ответ написан
@dmitriylanets Автор вопроса
вообщем решилось следующим
1. создание нового пользователя
2. создание новой пары ключей
3. обнуление конфига ssh и указания
PubkeyAuthentication yes
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы