Я могу настроить вход по ssh-ключу для пользователя root в удаленную систему с моего локального компьютера. Теперь я создал другого пользователя в моей удаленной системе, как это,

sudo useradd --system --gid webapps --shell /bin/bash --home /webapps/hello_django hello

Итак, имя нового пользователя - hello . Домашний каталог для этого пользователя - /webapps/hello_django .

Теперь я сделал hello как владелец каталога, как этот sudo chown hello /webapps/hello_django/

Я конечно же создал пароль для пользователя.

Теперь в моей локальной системе я создал еще одну пару открытых и закрытых ключей, используя ssh-keygen . И добавил открытый ключ в файл /webapps/hello_django/.ssh/authorized_keys на моей удаленной машине. Я до сих пор не могу войти на мою машину, используя этого пользователя hello . Для моего пользователя root я следовал тому же процессу, и он работает отлично. Что мне не хватает?

1 ответ1

0

Первым делом проверяем журнал ошибок на сервере, который обычно более подробный, чем на клиенте. Вероятно, он скажет вам, что у вас неправильные права доступа к authorized_keys . После исправления он должен начать работать для вас, как и ожидалось.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .