Я пытаюсь подключиться к своему серверу Ubuntu с помощью ssh и открытого ключа. Я отключил удаленное подключение с помощью пароля, поэтому я могу войти только с помощью ключа.
На моем сервере два пользователя. Когда я подключаюсь с помощью открытого ключа для первого пользователя, все проходит нормально. Подключение установлено, ключ проверен, я вхожу без проблем.
Но когда я пытаюсь войти как вторичный пользователь, то соединение отклоняется. Это были мои шаги. Предположим, что мое вторичное имя пользователя tom
.
- Я создал новую пару ключей в своей системе, используя
ssh-keygen -o -a 100 -t ed25519 -f id_tom -C "tom"
- скопировал открытый ключ в буфер обмена
- как только я оказался на сервере
tom
, я создал новый.ssh
каталог внутриhome
и создал новыйauthorized_keys
файл, изменив файл разрешений на600
и вставив открытый ключ Я добавил следующие строки на
~/.ssh/config
свою локальную машину:Host tom_server HostName 687.22.14.4 User tom IdentityFile ~/.ssh/path/to/id_tom IdentitiesOnly yes
Глядя на отладочный журнал, могу сказать, что ssh правильно пытается аутентифицироваться как tom
и правильный ключ передается на сервер. Так в чем же может быть проблема? Что я упускаю из виду?
Обновлять: Я попробовал решения, опубликованные вПочему я все еще получаю запрос на ввод пароля при использовании SSH с аутентификацией по открытому ключу?и пока ничего не сработало.