2009-02-22 27 views
9

Anahtarsız paçavra anahtarlı bir anahtar ürettim. macun iyi çalışıyor, ama şimdi cygwin'i kurdum ve giriş yapmak için ssh kullanmak istiyorum. Bazı nedenlerden dolayı bir parola mı isteniyor? niye ya? macun sadece düz günlüğe kaydeder? Yeni bir anahtar oluşturmak ve ağ yöneticilerini kızdırmak istemiyorum. cygwin'de göründüğü gibi: $ ssh -i Belgeler \ ve \ Ayarlar/xxxxx/Belgelerim \ xxxxx \ macun \ keys/private \ key.ppk dev.xxxxxx.com 'Belgeler ve anahtar' için parolayı girin Ayarlar/xxxxx/Belgelerim/xxxxx macun anahtarları/özel anahtar.ppk ': İzin reddedildi (publickey).cygwin ssh hayır macun evet mi?

+0

ilgili programlaması değil ... –

cevap

19

Putty, kendi .ppk biçimini, ana kareler için kullanır ve Cygwin'in ssh'u büyük olasılıkla doğru bir şekilde okuyamaz.

Çözüm: .ppk dosyasını puttygen.exe ile OpenSSH anahtar biçimine dönüştürün.

+0

http://bazaar.launchpad.net/~renatosilva/+junk/scripts/view/head:/ppk-add.sh openssh ile ve daha sonra macun anahtarlarına dönüştürülür. garip bir macun çalışır ama openssh yapmaz. Puttygen kullanmayı denedi ama bununla da şansı yoktu. herhangi bir fikir? – user1084563

+0

@ user1084563: Yani openssh ile oluşturulan bir anahtar çiftiniz var ve openssh ile çalışmıyor mu? Üzgünüm, macun bunu düzeltebilir sanmıyorum. Sorun başka bir yer. –

+0

Gerçekten yararlı. Cygwin ssh artık işe yarıyor! Menü Dönüşümleri/İhracat OpenSSH anahtarı. Teşekkürler Joonas! – artoodetoo

2

Macun ile oturum açabiliyorsanız, "ağ yöneticilerini kızdırmaya" gerek yoktur. Sadece cygwin ile yeni bir anahtar oluşturun, ardından macunla giriş yapın ve yeni genel anahtarınızı .ssh/authorized_keys dosyanıza yerleştirin. Şimdi cygwin ssh ile giriş yapabilmelisiniz.

DÜZENLEME: Bu arada, "sinirlendirmeye" için emin bir arada

herhangi yönetici şifresiz tuşlarını kullanmaktır.

2

PuTTY anahtarlarını OpenSSH biçimine aktarabilir ve bunları .ppk dosyanıza ekleyebilirsiniz, böylece ssh-add için geçerli bir anahtar olur.

Yalnızca özel anahtarı PuTTYGen ile dışa aktardıktan sonra .ppk dosyasına ekleyin, ardından ssh ekleyebilmeniz gerekir. Ancak .ppk'yi PuTTYGen ile düzenlediğinizde, dosyanın o dosyayı yazacağını unutmayın.

Ayrıca SSH ajan halinde .ppk dosyası eklemek için böyle bir komut dosyasını kullanabilirsiniz:

file=~/`basename $0`.tmp 
trap "rm -v $file" EXIT 
echo -n "Password: " 
read -s pwd 
echo $pwd | puttygen -P -q -O private-openssh $1 -o $file 
ssh-add $file 

Kaynak: Ben oluşturulan bir anahtar çifti vardır

İlgili konular