Попытка подключиться по SSH к экземпляру Amazon EC2 — ошибка разрешения?

Попытка подключиться по SSH к экземпляру Amazon EC2 — ошибка разрешения?

Я пытаюсь подключиться к серверу AWS EC2 через терминал Mac, но продолжаю получать Connection closed by xx.xx.xx.xx.

Вот что произошло вчера вечером: я был на сервере и удалял и загружал файлы из git. Все работало нормально, пока меня не выкинуло, когда я пытался sudo chmod -R 755. С тех пор я не могу войти из терминала. Может ли это быть проблемой безопасности или мой ключ мог быть поврежден? Любая помощь приветствуется.

Вот шаги, которые я предпринял из терминала. Mykey.pemОн находится на моем рабочем столе, поэтому...

cd desktop
sudo ssh -i "myKey.pem" [email protected]  

Я постоянно получаю сообщение об ошибке

Warning: Identity file myKey.pem not accessible: No such file or directory.   
Connection closed by xx.xx.xx.xx  

Итак, я попробовал.

chmod 400 mykey.pem

Я постоянно получаю сообщение об ошибке

chmod: myKey.pem: No such file or directory

У кого-нибудь такое случалось? Есть ли способ зайти с терминала. Кстати, мой экземпляр работает нормально и все мои сайты работают.

решение1

  1. Не используйте "sudo" для SSH. Это может изменить ваш текущий рабочий каталог, и вам не нужны или даже не хочется использовать привилегии root для запуска такого инструмента.

  2. Вы, вероятно, не в той папке. Вы не говорите, на какой ОС вы работаете, но на Linux-компьютере "desktop" и "Desktop" — это не одна и та же папка. На Mac — это одна и та же. Проверьте с помощью "ls", видите ли вы ожидаемые файлы, кроме этого.

решение2

Это может не сработать, пока вы храните этот .pemфайл на рабочем столе.

Если мне не изменяет память, эти файлы должны находиться в папке, недоступной для групповой записи.

Если вы переместили его туда, где ему место... то есть в свою ~/.sshпапку, он должен работать.

Связанный контент