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

Как переключаться между пользователями по ssh, если ключи были сгенерированы в PUTTY?

В общем проблема такая, сгенерировал ключи через PUTTY, потом создал дроплет на DigitalOcean, указав ssh-ключ, создал дроплет, захожу на него через PUTTY: вбиваю ip, указываю путь к ключу в SSH-Auth, захожу на сервер, первым делом создаю нового юзера, даю ему права, потом кидаю в
/.ssh/authorized_keys
на нового юзера, чтобы мог заходить по ssh на него и тут возникла проблема, при команде
ssh user@111.111.111.111
выдает ошибку Permission denied (publickey).
Решил выяснить, как это так, authorized_keys есть, откуда он тогда берет ключ? Командой
ssh user@111.111.111.111 -v выяснилось следующее
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /root/.ssh/id_rsa
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).

У меня в папке /.ssh лежит только authorized_keys и know_hosts, больше ничего, возможно я туплю и ответ находится на поверхности, помогите разобраться
  • Вопрос задан
  • 1095 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега SSH
software engineer
Когда вы к серверу подключаетесь через путти, приватный ключ лежит там, где путти.

А когда вы уже зашли на удаленный сервер, и юзером1 пытаетесь подключиться к юзеру2, то приватные ключи должны лежать у юзера1.

Вы можете уже внутри юзер1 сгенерировать новый ключ, и положить публичный от него в юзера2.
Или конвертнуть приватный ключ из путти в формат для ssh и положить его в юзер1
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ololopishpishrealne
@ololopishpishrealne
one|line|mega|pipe|ninja
А ты точно добавляешь ключ тому пользователю (home/username/.ssh/authorized_keys)?
Ну и чтобы работать от разных пользователей не обязательно каждому генерить ключ и конектиться. Можно переключатся в текущей сессии с помощью:
:~$su username
Ответ написан
Ваш ответ на вопрос

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

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