SSH ve Açık Anahtarlar


1

Talimatlarını izleyerek git için anahtarlar oluşturdum. http://help.github.com/linux-set-up-git/

Bu iyi çalışıyor, ancak başka bir ana bilgisayara ssh göndermeye çalıştığımda, aynı ortak anahtarı kullanmaya çalışıyor. Ayrıca, genel anahtarı olmayan sunuculara ssh, ancak parola doğrulaması ile başarısız

$ssh user@host
Permission denied (publickey,password).

Bunu, github için varsayılan tuşları kullanmak üzere nasıl çözebilirim, ancak diğer ana bilgisayarlar için değil.

gördüm bu ancak her ana bilgisayara giriş eklemek istemiyorum, diğerlerinin yapılandırılmış herhangi bir anahtarım olmadığı ve parola istediğim gibi davranmasını istiyorum.

Yanıtlar:


1

GitHub anahtarınızı yeniden adlandırın, böylece varsayılan anahtar dosyalardan hiçbirini kullanmaz. ssh arar (gibi bir şey ~/.ssh/id_rsa_github ). Ardından şunları ekleyin: ~/.ssh/config söylemek ssh Bu anahtarı yalnızca GitHub’a bağlantı kurmak için kullanın.

Host *.github.com
    IdentityFile ~/.ssh/id_rsa_github

Diğer tüm bağlantılar, varsayılan anahtarlar olmadığından anahtar kimlik doğrulamasını denemez. Ancak, bu olayda genellikle bir zararı yoktur - anahtar reddedilirse, ssh Varsa, şifre doğrulamayı dener.


0

senin kullan .ssh/config ve IdentityFile ifadesi:

Kullanıcının RSA veya DSA kimlik doğrulamasının bulunduğu dosyayı belirtir.   kimlik okunur. Protokol sürümü için varsayılan ~ / .ssh / kimliktir.   1 ve protokol sürüm 2 için ~ / .ssh / id_rsa ve ~ / .ssh / id_dsa.   Ek olarak, kimlik doğrulama aracısı tarafından temsil edilen herhangi bir kimlik   kimlik doğrulama için kullanılacaktır.

sonra bakın .ssh/id_rsa_github (ya da 'github için' keypair 'inizin adı ne olursa olsun)


Teşekkürler. Ama -i kullandığımda parola kabul etmiyor ve 3 başarısız denemeden sonra alıyorum. Permission denied (publickey,keyboard-interactive).. Ayrıca, herhangi bir anahtar kullanmaya nasıl zorlanacağımı hala anlamadım, fakat şifre auth?
umpirsky
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.