Не могу войти через ssh, используя открытый ключ

Не могу войти через ssh, используя открытый ключ

Я пытаюсь подключиться к своему серверу Ubuntu с помощью ssh и открытого ключа. Я отключил удаленное подключение с помощью пароля, поэтому я могу войти только с помощью ключа.

На моем сервере два пользователя. Когда я подключаюсь с помощью открытого ключа для первого пользователя, все проходит нормально. Подключение установлено, ключ проверен, я вхожу без проблем.

Но когда я пытаюсь войти как вторичный пользователь, то соединение отклоняется. Это были мои шаги. Предположим, что мое вторичное имя пользователя tom.

  1. Я создал новую пару ключей в своей системе, используяssh-keygen -o -a 100 -t ed25519 -f id_tom -C "tom"
  2. скопировал открытый ключ в буфер обмена
  3. как только я оказался на сервере tom, я создал новый .sshкаталог внутри homeи создал новый authorized_keysфайл, изменив файл разрешений на 600и вставив открытый ключ
  4. Я добавил следующие строки на ~/.ssh/configсвою локальную машину:

    Host tom_server
    HostName 687.22.14.4 
    User tom
    IdentityFile ~/.ssh/path/to/id_tom
    IdentitiesOnly yes
    

Глядя на отладочный журнал, могу сказать, что ssh правильно пытается аутентифицироваться как tomи правильный ключ передается на сервер. Так в чем же может быть проблема? Что я упускаю из виду?

Обновлять: Я попробовал решения, опубликованные вПочему я все еще получаю запрос на ввод пароля при использовании SSH с аутентификацией по открытому ключу?и пока ничего не сработало.

Связанный контент