Jika kunci tidak bernama id_rsa itu tidak berfungsi

14

Saya membuat kunci untuk terhubung di SSH dengan frasa sandi. Saya telah menyebutkan kunci saya id_rsa_admin. Ketika saya masuk, pesan berikut ini ditampilkanPermission denied (publickey).

Dalam log, saya menemukan bahwa ssh mencari file id_rsadan karena itu tidak menemukan file yang tepat.

Saya menemukan bahwa jika kunci tidak bernama id_rsaitu tidak berfungsi.

Bagaimana cara terhubung di ssh?

~/.ssh/id_rsa_admin

ssh [email protected] -p 9215
Mathieu
sumber

Jawaban:

39

Jawaban arronik baik untuk koneksi satu kali, tetapi akan menyakitkan dalam jangka panjang. Agar sshselalu menggunakan kunci ini saat menghubungkan ke server ini, Anda dapat menambahkan ini ke Anda ~/.ssh/config(atau membuatnya jika tidak ada):

Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin

Maka Anda bisa terhubung dengan adil ssh [email protected] -p 9215. Sebagai bonus tambahan, Anda juga dapat mengonfigurasi port:

Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin
    Port 9215

Maka Anda bisa terhubung dengan adil ssh [email protected]. Bahkan lebih jauh:

Host vps718449.ovh.net vps
     Hostname vps718449.ovh.net
     User admin
     IdentityFile ~/.ssh/id_rsa_admin
     Port 9215

Maka hanya ssh vpsakan bekerja! Tentu saja vpshanya sebuah contoh, Anda dapat menggunakan alias lain yang Anda inginkan (misalnya jika Anda memiliki lebih dari satu VPS). Lihat man ssh_configdaftar opsi yang bisa Anda atur di sana.

fkraiem
sumber
@ fkraiem terima kasih. Bagaimana dengan tiga kunci?
Mathieu
1
@Mathieu Mengapa tiga kunci? Jika itu untuk tiga host yang berbeda, cukup tambahkan satu entri untuk setiap host, masing-masing dengan kunci yang sesuai.
fkraiem
@ fkraiem Saya punya 3 kunci berbeda di server yang sama tetapi untuk 3 pengguna
Mathieu
@Mathieu Saya tidak bisa mengkonfirmasi ini sekarang, tapi saya pikir hanya menambahkan tiga IdentityFilebaris di Hostbagian ini akan berfungsi. Juga, jika Anda meletakkan Usergaris, pengguna itu akan menjadi default saat menghubungkan ke host itu, tetapi Anda masih bisa menimpanya @.
fkraiem
@ fkraiem Terima kasih banyak. Ini berfungsi, tetapi kesalahan berikut ini ditampilkan "Agen mengakui kegagalan untuk masuk menggunakan kunci". Saya menggunakan "SSH_AUTH_SOCK = 0" untuk menghubungkan tetapi harus dilakukan pada setiap restart. Apakah ada ucapan lain?
Mathieu
16

Anda perlu menggunakan -iopsi untuk perintah ssh Anda menggunakan jalur ke kunci Anda. Perintah yang diubah adalah:

ssh -i ~/.ssh/id_rsa_admin [email protected] -p 9215
Arronikal
sumber
Terima kasih. Dengan balasan Anda, kesalahan berikut ini ditampilkan "ssh: Tidak dapat menyelesaikan nama host i: Nama atau layanan tidak dikenal"
Mathieu
5
Menempatkan -isebelum nama host juga berfungsi; Saya pikir @Mathieu melupakan tanda hubung. : p
fkraiem