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.
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):
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 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:
IdentityFile
baris diHost
bagian ini akan berfungsi. Juga, jika Anda meletakkanUser
garis, pengguna itu akan menjadi default saat menghubungkan ke host itu, tetapi Anda masih bisa menimpanya@
.Anda perlu menggunakan
-i
opsi untuk perintah ssh Anda menggunakan jalur ke kunci Anda. Perintah yang diubah adalah:sumber
-i
sebelum nama host juga berfungsi; Saya pikir @Mathieu melupakan tanda hubung. : p