SSH для моего сервера AWS просто сломался как для Putty, так и для Filezilla. Я прикладываю некоторые усилия для того, чтобы этот пост был исчерпывающим списком устранения неполадок, поэтому, если вы обмениваетесь ссылками на другие страницы, я отредактирую их в вопросе.
Disconnected : No supported authentication methods available (server sent :publickey)
Ошибка знакома, когда я установил соединение почти год назад. Если вы впервые устанавливаете AWS SSH, это касается наиболее распространенных проблем:
- Неверное имя пользователя: Отключено: нет доступных методов проверки подлинности (сервер отправлен: publickey)
- Неверный .ppk файл: Невозможно подключиться к серверу amazon с помощью шпатлевки
Однако единственное, что я мог подумать, что повлияло бы на ранее работающую систему:
- Неверный IP: При перезагрузке экземпляра AWS (или создания изображения) не гарантируется сохранение одного и того же IP-адреса. Это, очевидно, должно быть обновлено в шпаклере.
Какие еще существуют возможности?
Решение этой задачи (согласно принятому положению ниже) заключается в том, что для AWS EC2 все 3 из них должны иметь правильные разрешения (777 не ok для любого из них). Вот один пример, который работает:
/home/ec2-user/ - 700
/home/ec2-user/.ssh/ - 600
/home/ec2-user/.ssh/authorized_keys - 600
/var/log/secure сообщит вам, какая из них выдает ошибку, обратитесь к этому видеоуроку, чтобы получить доступ, если вы полностью заблокированы: http://d2930476l2fsmh.cloudfront.net/LostKeypairRecoveryOfLinuxInstance.mp4