Я пытаюсь соединиться со своим сервером SSH (работающий на Ubuntu 16.04.2 LTS) от моей локальной машины (Ubuntu 18.04.03 LTS).
Я создал и открытый ключ с закрытым ключом на своей локальной машине и скопировал мой открытый ключ в мой сервер SSH authorized_keys
файл.
Я мог войти в систему с ssh root@ip-address
и у меня есть доступ (как пользователь root), но когда я пытался войти в систему как другой пользователь с командой ssh name@ip-address
, это генерировало сообщение об ошибке:
name@ip_address: Permission denied (publickey)
Что я могу сделать так name@ip-address
мог быть получен доступ?
Шаг 1: Открытый sshd_config
Шаг 2 файла
sudo nano /etc/ssh/sshd_config
: Измените следующие строки
PermitRootLogin prohibit-password to PermitRootLogin yes
PasswordAuthentication no to PasswordAuthentication yes
Шаг 3:restart ssh сервис:
sudo service ssh restart
Вот несколько первых вещей, которые я проверил бы.
*-Удостоверяются, что ключ в авторизованном файле ключей отмечен, как доверяется.
Удостоверяются учетная запись, которую Вы пытаетесь использовать, имеет ssh полномочия.
Удостоверяются, что в имени пользователя нет никаких опечаток.*
Эта страница может сказать Вам много о том, как использовать ssh ключи.
Эта страница может сказать Вам больше о ssh ключах.
ДРУГИЕ ИДЕИ
*-, Если Вы хотите проверить учетную запись и удостовериться, что это имеет надлежащие полномочия, можно использовать идентификатор команды для наблюдения групп пользователей.
Hope это помогает!