Разрешение 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/ или что-то?