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 admin@vps718449.ovh.net -p 9215

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 admin@vps718449.ovh.net -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 admin@vps718449.ovh.net. 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:

ssh -i ~/.ssh/id_rsa_admin admin@vps718449.ovh.net -p 9215

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.