SSH keypairs üretmek için gereken bir Ruby/Rack uygulaması üzerinde çalışıyorum. Uygulamadan ssh-keygen
'u aramak istediğim kadarıyla, Heroku'da çalışmak üzere tasarlandığından ve bu komutu çağırmayı desteklemediğinden dolayı yapamam. , ssh-keygen olmadan SSH Keypairs (private/public) oluşturun
key = OpenSSL::PKey::RSA.generate(2048)
# => -----BEGIN RSA PRIVATE KEY----- ....
key.public_key
# => -----BEGIN RSA PUBLIC KEY----- ....
Maalesef bir RSA açık anahtar ve bir SSH genel anahtar aynı şey değildir:
aşağıdaki Yakut standart kütüphanesinde OpenSSL'yi özel/kamusal RSA anahtarları yapıyor almanız mümkün oldum Aynı RSA anahtarından üretilebilmelerine rağmen. Bir SSH genel anahtar aşağıdaki gibi görünür:
ssh-rsa AAAAB3NzaC1yc2EAAAABIwA.....
o SSH anahtarları oluşturmak veya ssh-keygen
kullanmadan Ruby SSH için RSA anahtarları dönüştürmek mümkün mü?
OpenSSL :: PKey :: RSA # to_pem yalnızca string çıkışı sağlıyor gibi görünüyor, SSH genel anahtar biçimine dönüştürmez. – bensie
Ayrıca "ssh-rsa" 'yı hazırlamayı ve yorum söz dizimini dizeye eklemeye çalıştım, ancak aynı değil ve geçerli bir ortak anahtar olarak tanınmıyor. – bensie