Özel anahtardan ortak bir SSH anahtarı oluştur?


215

Bir SSH anahtarım olduğunu varsayalım, ancak genel anahtar kısmını sildim. Özel anahtar bölümüm var. Genel anahtar kısmını yeniden oluşturabileceğim bir yol var mı?

Yanıtlar:


253

Ssh-keygen için -y seçeneğini kullanın:

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

'Man ssh-keygen'den

 -y      This option will read a private OpenSSH format file and print an
         OpenSSH public key to stdout.

Özel anahtarı -f seçeneğiyle belirtin, sizinki rsa yerine dsa olabilir. Özel anahtarınızın adı muhtemelen kullandıklarınızı içerir. Yeni oluşturulan genel anahtar, daha önce oluşturduğunuz anahtarla aynı olmalıdır.


7
Neden "-t dsa"? OP'nin anahtarı rsa mı? -T'den kurtulup yerine -f kullanırdım.
sabah

1
İyi nokta, buna göre güncellendi
Kyle Brandt

evet benimki aslen RSA idi.
Rory

1
Mac OSX 10.9.3'te Mavericks'te komutu çalıştırdıktan sonra 'yükleme başarısız oldu' alıyorum. Bunu nasıl çözebilirim?
Hyperfocus

Özel anahtarın parola korumalı olması durumunda -N parametresiyle bunu bir adım daha ileri götürebileceğinizi düşünüyorum:ssh-keygen -f ~/.ssh/id_rsa -y -N "$PASSWORD" > ~/.ssh/id_rsa.pub
ken

6

Çözüm, özellikle Windows kullanan kullanıcılar içindir

Kullanılan araç:

  • Puttygen (PuTTY Anahtar Üreticisi)
  • WinSCP

Gerçekleştirilecek adımlar:

  1. PuTTY Anahtar Üreticisi'ni açın.
  2. Özel anahtarınızı ( *.ppkdosya) yükleyin .
  3. Genel anahtar verilerinizi PuTTY Anahtar Üreticisinin "OpenSSH yetkili_ anahtarlar dosyasına yapıştırmak için Genel anahtar" bölümünden kopyalayın ve kullanmak istiyorsanız, anahtar verilerini "yetkili_ anahtarlar" dosyasına (notepad kullanarak) yapıştırın.

Odaklanacak Puttygen bölümlerini gösteren anlık görüntü:

Odaklanmak için Puttygen bölümlerini gösteren anlık görüntü



Puttygen ayrıca OpenSSH (gerçekten OpenSSL-mirası) ve SSHCOM formatındaki özel öğeleri 'içe aktarabilir'. Ve Windows'ta çıkmasına rağmen, Unix'e de taşındı ve Unix sürümü puttygenbir komut satırı (GUI değil) programı; bakınız örneğin linux.die.net/man/1/puttygen
dave_thompson_085
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.