Saya baru-baru ini menginstal ubuntu 10.04 dan mencoba terhubung ke server jarak jauh dengan SSH, yang gagal terhubung dengan kunci publik.
Saya membuat kunci DSA, lalu melakukan ssh-copy-id
ke server jauh yang membuat .ssh/authorized_keys
file, dan izin 600
.
Saya memiliki agen SSH yang berjalan di Ubuntu yang menerima kata sandi, tetapi beberapa sistem jarak jauh (F5 Big IP load balancer) masih meminta saya untuk memasukkan kata sandi.
Saya telah memverifikasi sshd_config
file pada sistem jarak jauh untuk memvalidasi tidak ada yang berbeda dari satu sistem ke sistem lainnya.
Output Debug pada yang berfungsi adalah sebagai berikut:
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering public key: /home/me/.ssh/id_dsa
debug1: Server accepts key: pkalg ssh-dss blen 433
debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
Output debug dari sistem yang gagal adalah sebagai berikut:
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering public key: /home/me/.ssh/id_dsa
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /home/me/.ssh/id_rsa
debug1: Next authentication method: keyboard-interactive
Password:
authorized_keys
file identik pada setiap sistem, dengan izin yang sama, dan sshd_config
file yang identik, serta versi SSH.
Jawaban yang Diterima:
Info yang Anda posting terlihat baik-baik saja. Karena penasaran, mengapa Anda menggunakan kunci dsa alih-alih rsa?
Periksa izin dan kepemilikan pada semua file dan direktori (yaitu:./.ssh/)
Apakah akun pengguna terkunci? (dapatkah Anda masuk dengan kata sandi?)
Jika tidak, periksa file log server, yang akan memberi tahu Anda mengapa ia menolak kunci publik (Anda mungkin ingin memulai server dalam mode yang lebih verbose jika tidak segera jelaskan alasannya) – membandingkan yang berhasil dengan yang tidak untuk mendapatkan petunjuk.