Saya baru saja mengatur otentikasi pubkey di server saya (menjalankan server ubuntu 10.10). Jika saya masuk ke server secara lokal (di kotak), maka saya dapat ssh ke server baik (dari komputer lain). Jika saya tidak, bagaimanapun, saya tidak bisa login dan hanya menerima kesalahan "Izin ditolak (publickey)".
Jika saya menjalankan perintah ssh dengan flag verbose, ini adalah output: http://pastebin.com/3bPaTe1u
Saya tidak memiliki masalah ini jika saya tidak menggunakan otentikasi pubkey dan hanya menggunakan kata sandi, tetapi pubkey adalah metode yang ingin saya gunakan.
Ada bantuan?
Jawaban:
Saya akan menganggap direktori home Anda dienkripsi - dalam hal ini hanya didekripsi ketika Anda login - jadi ketika Anda mencoba untuk mengotentikasi Anda belum login sehingga direktori home Anda tidak didekripsi dan karenanya seperti yang disarankan di atas ssh daemon tidak dapat membaca file kunci yang diotorisasi. Anda dapat memperbaikinya dengan mengikuti instruksi di sini .
sumber
Apakah Anda memastikan bahwa entri di entri
/home/user/.ssh/id_rsa.pub
mesin lokal Anda (mesin tempat Anda mencoba SSH) disalin dengan benar ke/home/user/.ssh/authorized_keys
file pengguna server SSH ? Itu harus disalin secara keseluruhan dengan benar agar sistem mengenalinya di sistem lokal dan server jarak jauh (server tempat Anda mencoba SSH)sumber
openssh-server
dengan melakukansudo apt-get purge openssh-server; sudo apt-get install openssh-server
, hanya untuk memastikan instalasi yang Anda miliki tidak rusak atau rusak?