Soru Özel anahtardan bir genel SSH anahtarı oluşturun?


Bir SSH anahtarım var, ama genel anahtar bölümünü sildim. Özel anahtar bölümüm var. Ortak anahtar bölümünü yeniden kazanmanın bir yolu var mı?


202
2017-08-10 14:36


Menşei




Cevaplar:


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

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

'Adam ssh-keygen'

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

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


239
2017-08-10 14:39



Neden "-t dsa"? OP'nin anahtarı mayın mı? Ben -t kurtulmak ve yerine bir -f kullanın. - innaM
İyi nokta, buna göre güncellendi - Kyle Brandt♦
evet benimki başlangıçta RSA idi. - Rory
Mac OSX 10.9.3'de Mavericks Komutu çalıştırdıktan sonra 'yükleme başarısız' oluyor. Bunu nasıl çözebilirim? - Hyperfocus
Özel anahtarın şifre korumalı olması durumunda -N parametresi ile bunu bir adım daha ileri taşıyabilirsiniz: ssh-keygen -f ~/.ssh/id_rsa -y -N "$PASSWORD" > ~/.ssh/id_rsa.pub - ken


Çö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ı yükleyin (*.ppk dosya).
  3. Genel anahtar verilerinizi, PuTTY Key Generator'ın "OpenSSH authorized_keys dosyasına yapıştırma için ortak anahtar" bölümünden kopyalayın. ve kullanmak isterseniz anahtar verileri "authorized_keys" dosyasına (not defteri kullanarak) yapıştırın.

Odaklanmak için Puttygen'in bölümlerini gösteren bölümler:

Snapshot showing portions of Puttygen to focus


6
2017-11-21 10:00



Daha fazla okuma: askubuntu.com/questions/53553/... - devprashant
Puttygen ayrıca OpenSSH (gerçekten OpenSSL-mirası) ve SSHCOM formatı privatekey'lerini 'import' edebilir. Ve Windows kaynaklı olsa da, aynı zamanda Unix ve Unix sürümüne taşınmıştır. puttygen bir komut satırı (GUI değil) programıdır; bakınız örn. linux.die.net/man/1/puttygen - dave_thompson_085