Как я могу создать нового пользователя, а затем SSH в поле под этим пользователем?
Я побежал:
useradd marco -d /home/marco -p WuUfhRdt4B
Затем я добавил к / и т.д. / SSH / sshd_config:
AllowUsers root marco
Затем перезапустили ssh:
/etc/init.d/ssh restart
Я не могу войти Что я пропустил?
** Запуск Debian.
Первое, что я вижу, это то, что вы специально не добавляли оболочку, вы можете убедиться, что оболочка пользователя правильная, запустив ее как root:
chsh -s `which bash` marco
Еще нужно убедиться, что домашний каталог был создан сценарием useradd.
ls -al /home/marco/
Если он не был создан, вам нужно создать его и изменить владельца на правильного пользователя:
mkdir /home/marco
cp -a /etc/skel/.[a-z]* /home/marco
chown -R marco.marco /home/marco
Я также хотел бы убедиться, что ваш пароль был правильно помещен в / etc / shadow, поскольку я никогда не доверяю ему из командной строки:
passwd marco
И введите пароль для marco (кстати, это действительно очень плохая идея помещать пароль где-нибудь, кроме поля пароля, которое не отображается. Файлы истории очень легко читать, как и serverfault :) Убедитесь, что вы изменили пароль marcos. все что я говорю)
Если вы все еще не можете проверить вход в систему / var / log / auth, / var / log / messages, / var / log / secure и т. Д. Для записей sshd, это должно дать вам довольно хорошее представление о том, что не удается.
В вашем примере означает ли WuUfhRdt4B пароль пользователя? Это не сработает, потому что аргумент useradd -p является (согласно странице руководства) «зашифрованным паролем, возвращенным crypt (3)». Вероятно, вы все равно захотите использовать adduser, поскольку он намного более интуитивно понятен, чем useradd. Попробуй это:
аддюсер марко