Anahtar id_rsa olarak adlandırılmazsa, çalışmaz


14

SSH'de bir parola ile bağlanmak için bir anahtar oluşturdum. Anahtarımı adlandırdım id_rsa_admin. Giriş yaptığımda, aşağıdaki mesaj görüntülenirPermission denied (publickey).

Günlüklerde, ssh'ın bir dosya aradığını id_rsave bu nedenle doğru dosyayı bulamadığını düşünüyorum.

Anahtar isimlendirilmezse id_rsaişe yaramaz.

SSH içinde nasıl bağlanır?

~/.ssh/id_rsa_admin

ssh admin@vps718449.ovh.net -p 9215

Yanıtlar:


39

Arronical'in cevabı bir kerelik bağlantı için iyidir, ancak uzun vadede acı verici olacaktır. Hale getirmek için sshbu sunucuya bağlanırken hep bu tuşu kullanın aşağıdaki konularda bu ekleyebilir ~/.ssh/config(veya yoksa oluşturun):

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

Sonra sadece ile bağlanabilirsiniz ssh admin@vps718449.ovh.net -p 9215. Ek bir bonus olarak bağlantı noktasını da yapılandırabilirsiniz:

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

Sonra sadece ile bağlanabilirsiniz ssh admin@vps718449.ovh.net. Bundan da öte:

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

O ssh vpszaman işe yarayacak! Elbette vpssadece bir örnektir, istediğiniz diğer takma adı kullanabilirsiniz (örneğin birden fazla VPS'niz varsa). Burada man ssh_configayarlayabileceğiniz seçeneklerin bir listesi için bakın .


@fkraiem teşekkür ederim. Üç anahtarla nasıl yapılır?
Mathieu

1
@Mathieu Neden üç anahtar? Üç farklı ana bilgisayar içinse, her ana bilgisayar için, her biri uygun anahtar içeren bir giriş eklemeniz yeterlidir.
fkraiem

@fkraiem Aynı sunucuda 3 farklı anahtarım var ama 3 kullanıcı için
Mathieu

@Mathieu Bunu şu anda doğrulayamıyorum, ancak bence bölüme sadece üç IdentityFilesatır eklemek Hostişe yarayacak. Ayrıca, bir Usersatır koyarsanız , söz konusu kullanıcı ana bilgisayara bağlanırken varsayılan kullanıcı olur, ancak yine de ile geçersiz kılabilirsiniz @.
fkraiem

@fkraiem Çok teşekkür ederim. Çalışır, ancak aşağıdaki hata görüntülenir "Ajan anahtarı kullanarak imzalayamadı". Bağlanmak için "SSH_AUTH_SOCK = 0" kullanıyorum, ancak her yeniden başlatmada yapılması gerekiyor. Başka selamlama var mı?
Mathieu

16

-iAnahtarınızın yolunu kullanarak ssh komutunuzun seçeneğini kullanmanız gerekir . Değiştirilen komut şöyle olacaktır:

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

teşekkür ederim. Yanıtınızla birlikte şu hata görüntülenir: "ssh: Ana makine adı i çözümlenemedi: Ad veya hizmet bilinmiyor"
Mathieu

5
Ana -ibilgisayar adından önce koymak da çalışır; Bence @Mathieu kısa çizgiyi unuttu. : p
fkraiem
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.