Как создать нового пользователя с аутентификацией с открытым ключом?
У меня Ubuntu Server 14.04 LTS. У меня аутентификация с открытым ключом включена по умолчанию.
Я использовал следующую команду для создания нового пользователя:
sudo useradd -m -c "John T." john -s /bin/bash
Команда, очевидно, создала пользователя, домашнюю папку пользователя... но очевидно, что пользователь не может войти в систему, потому что у пользователя нет ключа. Что дальше? Как создать ключ и прикрепить его к пользователю?
-c -- User's full name
-m -- Creates user's home directory
-s -- Specify user's login shell
1 ответ
Решение
Вам нужно хранить его открытый ключ в ~john/.ssh/authorized_keys
как описано на странице руководства для sshd
(хорошее место для начала). Также вы должны убедиться, что ~john/.ssh/
каталог принадлежит john
и имеет 0700
разрешения и ~john/.ssh/authorized_keys
также с разрешениями 0600
,
Тогда пользователь должен иметь возможность войти в систему.