Permission denied (publickey) after chmod server hom dir

Я не могу подключиться по ssh к моему серверу на AWS ec2 после того, как сделал chmod в домашнем каталоге сервера (я не могу запомните точную команду, которую я ввел в домашний каталог).

Когда я попытался подключиться к серверу по ssh, я получил сообщение, подобное приведенному ниже.

...
Host '????' is known and matches the ECDSA host key.
...
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
...

Что мне делать?

0
задан 9 July 2020 в 11:51
3 ответа

ssh требует, чтобы пользователь, использованный для входа на сервер, имел доступ к /home/username/.ssh . Если вы не можете получить доступ к серверу с другим пользователем, вы можете

  • остановить экземпляр
  • запустить новый экземпляр с EBS с подключенного к нему сервера
  • войти на новый сервер и настроить разрешения для EBS

Обратитесь к в этом Q&A , чтобы узнать о разрешениях, которые у вас должны быть для папки .ssh .

1
ответ дан 4 January 2021 в 09:55

AWS хранит закрытые ключи EC2 в каталоге /home/.ssh, и вы получите для этого открытый ключ .
Теперь похоже, что вы удалили доступ к / home каталогу, поэтому вы даже не можете войти в систему. Теперь есть два способа исправить это:

  1. Консоль пользовательского интерфейса для сервера EC2 - я полагаю, AWS не предоставляет этого.
  2. Попробуйте использовать ssh с другого сервера EC2 в той же сети и в той же сети и в том же регионе и исправьте разрешения / home dir.
0
ответ дан 4 January 2021 в 09:55

Спасибо за все ответы и комментарии. И я хочу поделиться ссылкой ( https://aws.amazon.com/premiumsupport/knowledge-center/ec2-linux-fix-permission-denied-errors/ ). Метод 3 мне хорошо сработал.

-1
ответ дан 4 January 2021 в 09:55

Теги

Похожие вопросы