SSH ke server AWS saya baru saja rusak untuk Putty dan Filezilla. Saya berusaha agar postingan ini menjadi daftar pemecahan masalah yang komprehensif, jadi jika Anda membagikan tautan ke halaman stack overflow lainnya, saya akan mengeditnya ke dalam pertanyaan.
Disconnected : No supported authentication methods available (server sent :publickey)
Kesalahan ini sudah biasa terjadi ketika saya mengatur koneksi hampir setahun yang lalu. Jika Anda'sedang menyiapkan AWS SSH untuk pertama kalinya, ini membahas masalah yang paling umum:
Namun, satu-satunya hal yang dapat saya pikirkan yang akan berdampak pada sistem yang sebelumnya berfungsi adalah:
Kemungkinan lain apa yang ada?
Solusi untuk yang satu ini (sesuai dengan postingan yang diterima di bawah ini) adalah bahwa untuk AWS EC2, ketiga hal ini harus memiliki izin yang tepat (777 tidak ok untuk salah satu dari ini). Berikut ini adalah salah satu contoh yang berhasil:_
/home/ec2-user/ - 700
/home/ec2-user/.ssh/ - 600
/home/ec2-user/.ssh/authorized_keys - 600
/var/log/secure akan memberi tahu Anda mana yang menimbulkan kesalahan, lihat tutorial video ini untuk mendapatkan akses jika Anda benar-benar terkunci: http://d2930476l2fsmh.cloudfront.net/LostKeypairRecoveryOfLinuxInstance.mp4
Anda juga akan menerima "Terputus: Tidak ada metode otentikasi yang didukung (server mengirim :publickey)" ketika Anda memiliki pengguna Linux yang benar tetapi Anda belum membuat file .ssh/authorized_keys dan menyimpan public key seperti yang ditunjukkan dalam Managing User Accounts on Your Linux Instance.
PuTTY tidak secara asli mendukung format kunci pribadi (.pem) yang dihasilkan oleh Amazon EC2. PuTTY memiliki alat bernama PuTTYgen, yang dapat mengonversi kunci ke format PuTTY yang diperlukan (.ppk). Anda harus mengonversi private key anda ke dalam format ini (.ppk) sebelum mencoba untuk terhubung ke instance anda menggunakan PuTTY.
Langkah-langkah bagaimana melakukan ini dijelaskan di sini: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html
Ini memecahkan masalah.
Saat mencoba terhubung ke server SiteGround melalui Putty, saya mengalami masalah yang sama. Instruksi mereka cukup teliti, dan pasti berhasil untuk beberapa orang, tetapi tidak berhasil untuk saya.
Mereka merekomendasikan menjalankan pageant.exe, yang berjalan di latar belakang. Anda mendaftarkan kunci Anda dengan Pageant, dan itu seharusnya memberi tahu Putty tentang kunci ketika mencoba untuk terhubung.
Di beberapa tempat saya menemukan saran untuk menentukan kunci secara langsung dalam definisi sesi Putty: Konfigurasi Putty > Connection > SSH > Auth > "Private key file untuk otentikasi &", lalu telusuri ke file kunci Anda dalam format .ppk.
Melakukan ini tanpa menjalankan Pageant menyelesaikan masalah bagi saya.