Разрешение SSH отказано (publickey) при попытке получить доступ к EC2 с другого компьютера

Я пытаюсь получить доступ к экземпляру ec2, используя другой компьютер (Mac). Для этого я создал новую пару ключей, использовал chmod 600, чтобы установить разрешение, а затем использовал ssh-add. Когда я пытаюсь войти в мой экземпляр ec2, я получаю "Отказано в доступе (publickey)". Я уверен, что моя ошибка - что-то идиотское и простое, но я не могу ее найти, кто-нибудь может мне помочь?

2 ответа

Решение

Вы должны обеспечить ~/.ssh/id_rsa.pub (если это ключ RSA) с вашего Mac добавляется к ~/.ssh/authorized_keys файл на целевой машине. Обычно, если это API Amazon по умолчанию, пользователь является "ec2-user" - ~ec2-user/.ssh/authorized_keys

ПОМНИТЕ, ЧТОБЫ ДОБАВИТЬСЯ и не удалять другие записи в этом файле, иначе вы рискуете заблокировать себя из этого компьютера

Твой закрытый ключ на новом компьютере?

Вы должны поместить это на компьютер, с которым вы используете ssh. Я обычно держу свой на флешке.... Я не использую Linux Atm, поэтому я забываю каталог по умолчанию, который он проверяет. Может быть, это пробуждает твою память. Я думаю, что каталог будет ~/.id_rsa/ или что-то?

Другие вопросы по тегам