.Ssh klasörümde birden fazla ssh anahtarı kullanabilir miyim?


30

Birden fazla ssh anahtarı oluşturabilir ve bunları kullanıcı dostu adlarla yeniden adlandırabilir miyim, böylece hangi anahtarın hangi web sitesi için olduğunu biliyorum.

Bu güvenli mi?

Örneğin:

github_id_rsa
github_id_rsa.pub
..
...

Bağlanırken hangi tuşun kontrol edileceğini nasıl bilecek?

Bilgisayarımda, bilinen_hosts baktığımda, hepsi ana bilgisayar adından sonra aynı anahtar var gibi görünüyor ??



Ayrıca, bilinen ana bilgisayar anahtarları kesinlikle aynı değildir, sadece her ana bilgisayar için satırların uçlarına bakın.
slhck

Yanıtlar:


15

Evet, farklı ssh tuşlarınız olabilir. GitHub Yardım sitesinde Help.GitHub - Çoklu SSH Anahtarları konusunda çok iyi belgeler var . Esasen, aracıdan yararlanabilmesi için ekstra anahtarları eklemek için ssh-add kullanacaksınız. Daha sonra ssh hosts yapılandırmasını, farklı etki alanlarına herhangi bir ssh bağlantısının burada aranacağı ve uygun anahtarın kullanılacağı şekilde ayarlarsınız. iyi şanslar!


1
Link Artık
Çalışmıyor


44

~ / .Ssh / config dosyasını farklı sunucular için farklı kimlik dosyaları kullanacak şekilde değiştirebilirsiniz. En sevdiğiniz düzenleyicide ~ / .ssh / config dosyasını düzenleyin ve durumunuza uygun bir giriş ekleyin:

Host *
IdentityFile ~/.ssh/id_rsa

Host *.github.*
IdentityFile ~/.ssh/github_id.rsa

Host *.someother.com
IdentityFile ~/.ssh/someother_id.rsa

Yukarıdaki ilk bölüm, tüm ana makineler için varsayılanları ayarlar ve diğer bölümler, desenlerle eşleşen her ana makine için ne kullanılması gerektiğini geçersiz kılar. Her bir ana bilgisayar için farklı bir kullanıcı adınız varsa , bölüme uzaktan kumandadaki kullanıcı adını ve ardından bir Kullanıcı anahtarı ekleyebilirsiniz .


3
GitHub veya diğer sitelerden bağımsız olarak bu sorunun en yararlı yanıtı budur.
Pierre

Birden fazla bitbucket hesabınız varsa ve maalesef her biri için farklı anahtarlara ihtiyacınız varsa bu çalışmaz.
John Little

chmod 400 ~/.ssh/id_rsaveya chmod 400 ~/.ssh/foo_id.rsagerekli olabilir.
T.Woody

@JohnLittle Aynı alan adı için çok kullanıcılı hesabı çözen cevabıma bir göz atın.
Sathishkumar Rakkiasamy

4

Birden fazla kullanıcı hesabına sahip herhangi bir site için birden fazla ssh anahtarı ayarlayabilirsiniz

Aşağıda GitHub.com için geliştirdiğimde izlediğim örnek var

Yapılandırma dosyası örneği

#Personal account
 Host github.com-<personal-account-name>
 HostName github.com
 User git
 IdentityFile ~/.ssh/id_rsa_personal
 IdentitiesOnly yes



#Organization account
 Host github.com-<organization-name>
 HostName github.com
 User git
 IdentityFile ~/.ssh/id_rsa_work
 IdentitiesOnly yes

Yeni bir kaynak eklerken

Kişisel hesap için

git remote add origin git@github.com-<personal-account-name>:<personal-account-name>/<repo-name>.git

Kuruluş hesabı için

git remote add origin git@github.com-<organization-name>:<organization-name>/<repo-name>.git

Umarım yardımcı olur.

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.