Daha ssh-keygen
sonra kullanacağım bazı pub / özel keypairs'i çağıran ve yaratan otomatik bir script yapmak istiyorum . Prensipte her şey yolunda gider ...
ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q
... ancak benden anahtarları şifreleyecek şifreyi sorması dışında. Bu, otomasyonu zorlaştırır.
Komut satırı argümanı yoluyla bir parola sağlayabilirim -N thepassphrase
, böylece istemin görünmesini engellemek için. Yine de anahtarlara ( ayrıca şifreleme ile güvence altına alınmış) sahip olmayı istemiyorum ve tuş takımlarının düz metin olmasını istiyorum.
Bu sorunun (en iyi) çözümü nedir?
-q
Güya hala parola etkileşimini önlemek değil "/ sessiz sessiz" anlamına seçeneği. Ayrıca böyle bir şey bulamadım
ssh-keygen ...... -q --no-passphrase
Lütfen beni "eksik parola" nın ekseni ve eksileri hakkında vaaz etmeye veya ders vermeye başlamayın, bunun farkındayım. Etkileşimli biçimde (bir komut dosyası olarak değil), kullanıcı [ENTER] düğmesine iki kez basabilir ve anahtar düz metin olarak kaydedilir. Böyle bir senaryoda ulaşmak istediğim şey bu:
#! / Bin / bash command1 command2 var = $ (Command3) # bu betiği durdurmamalı ve şifre sormamalıdır ssh-kegen -b 2048 -t rsa -f / tmp / sshkey -q
/tmp/sshkey
zaten kimse de, üzerine yazan istemini alır bulunmaktadır. Bu, stdin'in yeniden yönlendirilmesi / kapatılması ile önlenebilir - örneğin ekleme yoluyla0>&-
.