Я создал пользователя с именем 'deploy' на своем удаленном сервере и попытался добавить свой публичный ключ id_rsa.pub в его файл .ssh/authorized_keys (который я создал), но не могу к нему подключиться. Когда я пытаюсь подключиться к нему по ssh, я получаю сообщение "Permission denied (publickey)".
Вот что я уже попробовал:
Помещаю свой ключ rsd_id.pub в файл .ssh/authorized_keys пользователя 'deploy', используя:
sudo su - развернуть
echo "длинная строка ключа здесь" >> .ssh/authorized_keys
Затем я запускаю cat .ssh/authorized_keys, чтобы убедиться, что он действительно там, что так и есть.
Затем sshing, делая
ssh [email protected] 'hostname; uptime'
Я получаю то же самое сообщение Permission denied (publickey).
- Я поместил ключ rsa_id.pub в пары ключей aws. Та же ошибка.
В чем здесь может быть проблема?
решение1
Я думаю, что ответ был в том, чтобы изменить разрешения для моего .ssh и .ssh/authorized_keys директории и файла на 700 и 600 соответственно. Я думал, что уже сделал это, но теперь это работает. Кто бы мог подумать!?