Я не могу подключиться по 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.
...
Что мне делать?
ssh требует, чтобы пользователь, использованный для входа на сервер, имел доступ к /home/username/.ssh
. Если вы не можете получить доступ к серверу с другим пользователем, вы можете
Обратитесь к в этом Q&A , чтобы узнать о разрешениях, которые у вас должны быть для папки .ssh
.
AWS хранит закрытые ключи EC2 в каталоге /home/.ssh, и вы получите для этого открытый ключ .
Теперь похоже, что вы удалили доступ к / home каталогу, поэтому вы даже не можете войти в систему. Теперь есть два способа исправить это:
Спасибо за все ответы и комментарии. И я хочу поделиться ссылкой ( https://aws.amazon.com/premiumsupport/knowledge-center/ec2-linux-fix-permission-denied-errors/ ). Метод 3 мне хорошо сработал.