Saya mencoba untuk terhubung ke Linode (menjalankan Ubuntu 12.04 LTS) dari mesin lokal saya (juga menjalankan Ubuntu 12.04 LTS)
Saya telah membuat kunci pribadi dan publik pada mesin lokal saya dan menyalin kunci publik saya ke file Lin_'s berwenang saya. Namun, setiap kali saya mencoba ssh ke Linode saya, saya mendapatkan pesan kesalahan Permission denied (publickey)
.
Ini bukan masalah dengan bagaimana ssh diatur pada Linode saya karena saya bisa ssh untuk itu dari mesin Windows saya menggunakan otentikasi kunci.
Dalam .ssh
direktori saya di mesin Ubuntu lokal saya, saya punya file saya id_rsa
dan id_rsa.pub
. Apakah saya perlu membuat file yang diotorisasi pada mesin lokal saya?
EDIT: Ini adalah apa yang saya dapatkan ketika saya menjalankan ssh -vvv -i id_rsa [youruser]@[yourLinode]
:
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
ssh -vvv -i .ssh/id_rsa ....
(perhatikan jalan untuk id_rsa!) - silahkan ganti - log tua hanya menunjukkan bahwa "kita" tidak pubkey untuk mengirim.
/var/log/auth.log
) 2) Bagaimana Anda mentransfer kunci publik ke server? Selalu gunakanssh-copy-id
untuk memastikan tentang izin. Direktori rumah Anda,.ssh
direktori danauthorized_keys
file memiliki persyaratan izin yang ketat. (lihat halaman manual darisshd
(8) pada~/.ssh/authorized_keys
). 3) Apakah Anda menghasilkan keypair baru di Ubuntu? Jika Anda menggunakan kembali kunci dari Windows - Anda harus mengubahnya menjadi format OpenSSH terlebih dahulu.