Как создать нового пользователя с доступом по SSH?

Как создать нового пользователя с доступом по SSH?

Я пытаюсь создать нового пользователя на своем удаленном сервере.

Я создал нового пользователя с доступом sudo.

adduser username
usermod -aG sudo username

Затем в /etc/ssh/sshd_configфайле я разрешил этому пользователю доступ по SSH.

AllowUsers username root

и я перезапустил ssh.

service sshd reload

Наконец я вошел в систему как пользователь и скопировал свой открытый ключ SSH в ~/.ssh/authorized_keysфайл.

Но я все еще получаю сообщение об ошибке Permission denied (publickey), когда пытаюсь подключиться по ssh от имени этого пользователя.

ssh [email protected]

Я могу без проблем подключиться по ssh как пользователь root.

ssh [email protected]

Я что-то пропустил?

решение1

ИзSSH тег вики:

Поиск неисправностей

Если аутентификация с открытым ключом не работает: убедитесь, что на стороне сервера ваш домашний каталог (~), каталог ~/.ssh и файл ~/.ssh/authorized_keys доступны для записи только их владельцу. В частности, ни один из них не должен быть доступен для записи группе (даже если пользователь один в группе). chmod 755 или chmod 700 допустимы, chmod 770 — нет.

Что проверить, если что-то не так:

  • Запустите ssh -vvv, чтобы увидеть много отладочного вывода. Если вы задаете вопрос о том, почему вы не можете подключиться с помощью ssh, включите этот вывод (вы можете захотеть анонимизировать имена хостов и пользователей).
  • Если возможно, проверьте журналы сервера, обычно в /var/log/daemon.log или /var/log/auth.log или аналогичных.
  • Если аутентификация с открытым ключом не работает, проверьте разрешения еще раз, особенно бит группы (см. выше).

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