
Я пытаюсь создать нового пользователя на своем удаленном сервере.
Я создал нового пользователя с доступом 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 или аналогичных.
- Если аутентификация с открытым ключом не работает, проверьте разрешения еще раз, особенно бит группы (см. выше).