Недавно я совершил глупую ошибку, очистив содержимое файла моего пользователя ~ / .ssh / authorized_keys в моем экземпляре AWS. Таким образом, я больше не могу ssh на экземпляр.
Я понял, что могу добавить эти ключи обратно через пользовательские данные экземпляра AWS EC2. Однако пока мне не повезло с этим. Я остановил свой экземпляр, добавил следующее к данным пользователя и снова запустил:
#!/bin/bash
> /home/myUser/.ssh/authorized_keys
echo "ssh-rsa aaa/bbb/ccc/ddd/etc== mykeypair" >> /home/myUser/.ssh/authorized_keys
chown myUser:myUser /home/myUser/.ssh/authorized_keys
chmod 600 /home/myUser/.ssh/authorized_keys
Это должно очистить файл, добавить пару открытых ключей и убедиться, что в файле присутствуют правильные разрешения.
Однако мой закрытый ключ все еще отклоняется.
Я знаю, что ключи верны, поэтому это должно быть связано с пользовательскими данными моего экземпляра. Я также попытался добавить 'sudo' ко всем командам.